summaryrefslogtreecommitdiff
path: root/doc/src/sgml/release-9.1.sgml
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2012-08-14 18:28:29 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2012-08-14 18:31:18 -0400
commitadc97d03b92fef50608c21059f0509fa97d314f6 (patch)
treec79462b26de073e91d56f3cddb1a305c7e0a3083 /doc/src/sgml/release-9.1.sgml
parent17351fce4e03f0e448f9332d4774b7d5615d1e48 (diff)
downloadpostgresql-adc97d03b92fef50608c21059f0509fa97d314f6.tar.gz
Prevent access to external files/URLs via contrib/xml2's xslt_process().
libxslt offers the ability to read and write both files and URLs through stylesheet commands, thus allowing unprivileged database users to both read and write data with the privileges of the database server. Disable that through proper use of libxslt's security options. Also, remove xslt_process()'s ability to fetch documents and stylesheets from external files/URLs. While this was a documented "feature", it was long regarded as a terrible idea. The fix for CVE-2012-3489 broke that capability, and rather than expend effort on trying to fix it, we're just going to summarily remove it. While the ability to write as well as read makes this security hole considerably worse than CVE-2012-3489, the problem is mitigated by the fact that xslt_process() is not available unless contrib/xml2 is installed, and the longstanding warnings about security risks from that should have discouraged prudent DBAs from installing it in security-exposed databases. Reported and fixed by Peter Eisentraut. Security: CVE-2012-3488
Diffstat (limited to 'doc/src/sgml/release-9.1.sgml')
0 files changed, 0 insertions, 0 deletions