aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/basics.source
diff options
context:
space:
mode:
authorAndrew Dunstan <andrew@dunslane.net>2010-05-13 16:43:41 +0000
committerAndrew Dunstan <andrew@dunslane.net>2010-05-13 16:43:41 +0000
commit68e621bfa43f1d1abcfddb3654399ab7205a872d (patch)
tree9dd83a7548d7dad1cf35c951a90fd884772fdce7 /src/tutorial/basics.source
parentffba89a9bbb7ebbe16b06bcfcd0a0497f705811f (diff)
downloadpostgresql-68e621bfa43f1d1abcfddb3654399ab7205a872d.tar.gz
postgresql-68e621bfa43f1d1abcfddb3654399ab7205a872d.zip
Abandon the use of Perl's Safe.pm to enforce restrictions in plperl, as it is
fundamentally insecure. Instead apply an opmask to the whole interpreter that imposes restrictions on unsafe operations. These restrictions are much harder to subvert than is Safe.pm, since there is no container to be broken out of. Backported to release 7.4. In releases 7.4, 8.0 and 8.1 this also includes the necessary backporting of the two interpreters model for plperl and plperlu adopted in release 8.2. In versions 8.0 and up, the use of Perl's POSIX module to undo its locale mangling on Windows has become insecure with these changes, so it is replaced by our own routine, which is also faster. Nice side effects of the changes include that it is now possible to use perl's "strict" pragma in a natural way in plperl, and that perl's $a and $b variables now work as expected in sort routines, and that function compilation is significantly faster. Tim Bunce and Andrew Dunstan, with reviews from Alex Hunsaker and Alexey Klyukin. Security: CVE-2010-1169
Diffstat (limited to 'src/tutorial/basics.source')
0 files changed, 0 insertions, 0 deletions