exec, single quote & security...

Ask a Question related to PHP Development, Design and Development.

  1. #1

    Default exec, single quote & security...

    Hello,

    (i'm particulary interested in security issue - php is running on
    apache + linux)

    i need to pass the result (here $exp) of a form submission to a third
    part application using :

    exec("echo $exp | third_part", $arr, $ret);

    this $exp may contain simple quote such as in "they're" and if i'm
    very unlucky harmful code for my system.

    by now i use :

    $exp = "'" . implode("' \' '", explode("'", stripslashes($exp))) .
    "'";

    to be sure to maintain single quotes and i also expect to avoid some
    common vulnerabilities (by enclosing them inside '')

    how can i be sure that $exp isn't harmful ? is is enough ?

    thanks,
    Shagshag Guest

  2. Similar Questions and Discussions

    1. CF7 query update with single quote
      Hi i'm migrating an application from CF5 to CF7 (hotfix3) and have the following problem: the query <cfquery...> UPDATE t1 SET f1 = '#var1#'...
    2. Single Quote Problem in Excel to Export
      Hi, We have to export our data in sql server table to any excel sheet. We have a template to export, using oledb we are inserting rows to this...
    3. double single quote problem in cfquery
      Hi, i've this problem with ColdFusion MX 6.1 Updater and MX 7 If i try to insert a text containing a single quote (for example TEST') all works...
    4. Passing Parameters with Single Quote
      I am trying to pass this information to another cfm file. This works fine, except when the name has a single quote (ie. Name = Katie's car). What...
    5. Adding single quote to javascript/php block
      I have a block of code that calls a function to copy some text to the clipboard. The text includes some text and an email from a recordset. I am...
  3. #2

    Default Re: exec, single quote & security...

    Hi,

    Shagshag wrote:
    >
    > (i'm particulary interested in security issue - php is running on
    > apache + linux)
    >
    > i need to pass the result (here $exp) of a form submission to a third
    > part application using :
    >
    > exec("echo $exp | third_part", $arr, $ret);
    >
    > this $exp may contain simple quote such as in "they're" and if i'm
    > very unlucky harmful code for my system.
    >
    > by now i use :
    >
    > $exp = "'" . implode("' \' '", explode("'", stripslashes($exp))) .
    > "'";
    >
    > to be sure to maintain single quotes and i also expect to avoid some
    > common vulnerabilities (by enclosing them inside '')
    >
    > how can i be sure that $exp isn't harmful ? is is enough ?
    There's a special built in function for this. See:

    [url]http://uk2.php.net/manual/en/function.escapeshellarg.php[/url]

    Regards,

    Luke

    Luke Ross Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139