aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/basics.source
diff options
context:
space:
mode:
authorAndrew Dunstan <andrew@dunslane.net>2010-05-13 16:44:03 +0000
committerAndrew Dunstan <andrew@dunslane.net>2010-05-13 16:44:03 +0000
commite089e04d3e0f2f67d1ad6686e09cd28c07fd50dd (patch)
tree16971b95e89c1b524ca7c4e537f2ad3717a412b0 /src/tutorial/basics.source
parent2824dd4f4fa0f140b12de8ff8cbae0c096d52d36 (diff)
downloadpostgresql-e089e04d3e0f2f67d1ad6686e09cd28c07fd50dd.tar.gz
postgresql-e089e04d3e0f2f67d1ad6686e09cd28c07fd50dd.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