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