source: trunk/essentials/dev-lang/perl/pod/perl570delta.pod@ 3439

Last change on this file since 3439 was 3181, checked in by bird, 19 years ago

perl 5.8.8

File size: 21.1 KB
Line 
1=head1 NAME
2
3perl570delta - what's new for perl v5.7.0
4
5=head1 DESCRIPTION
6
7This document describes differences between the 5.6.0 release and
8the 5.7.0 release.
9
10=head1 Security Vulnerability Closed
11
12A potential security vulnerability in the optional suidperl component
13of Perl has been identified. suidperl is neither built nor installed
14by default. As of September the 2nd, 2000, the only known vulnerable
15platform is Linux, most likely all Linux distributions. CERT and
16various vendors have been alerted about the vulnerability.
17
18The problem was caused by Perl trying to report a suspected security
19exploit attempt using an external program, /bin/mail. On Linux
20platforms the /bin/mail program had an undocumented feature which
21when combined with suidperl gave access to a root shell, resulting in
22a serious compromise instead of reporting the exploit attempt. If you
23don't have /bin/mail, or if you have 'safe setuid scripts', or if
24suidperl is not installed, you are safe.
25
26The exploit attempt reporting feature has been completely removed from
27the Perl 5.7.0 release, so that particular vulnerability isn't there
28anymore. However, further security vulnerabilities are,
29unfortunately, always possible. The suidperl code is being reviewed
30and if deemed too risky to continue to be supported, it may be
31completely removed from future releases. In any case, suidperl should
32only be used by security experts who know exactly what they are doing
33and why they are using suidperl instead of some other solution such as
34sudo ( see http://www.courtesan.com/sudo/ ).
35
36=head1 Incompatible Changes
37
38=over 4