- Issued:
- 2009-01-20
- Updated:
- 2009-01-20
RHBA-2009:0117 - Bug Fix Advisory
Synopsis
perl bug fix update
Type/Severity
Bug Fix Advisory
Red Hat Insights patch analysis
Identify and remediate systems affected by this advisory.
Topic
Updated perl package that fix many issues is now available.
Description
Perl is a high-level programming language commonly used for system
administration utilities and Web programming.
This updated version of Perl applies the following fixes and enhancements:
- A bug in the way Perl used the bless call, which caused performance
degradation, is now fixed. In previous releases, this issue was most
noticeable with applications that used "bless" and "overload" calls, or on
systems where Perl DBI modules were loaded.
- A bug that prevented Text::Tabs from expanding properly when UTF-8
characters are used is now fixed. This was caused by the pos() function,
which counted UTF-8 characters incorrectly. To resolve this, Perl now uses
the pos() function from bleadperl, which processes UTF-8 characters correctly.
- A previous security update incorrectly removed a necessary Util.so file.
This file is used to run the weaken() subroutine to Spoon.pm; as a
consequence, this bug caused any application dependent on Spoon or Util.so
to crash. This update ensures that the Util.so file is not removed during
upgrade.
- A bug that caused error messages to incorrectly output during the
"compilation" phase is now fixed. This bug could prevent correct error
messages from displaying, preventing developers from properly investigating
application problems. With this release, error messages now correctly
output during the "option analysis" phase.
- This update also fixes a bug that sometimes caused incorrect warning
messages to output when a user ran a perl script that caught and printed
eval errors. This was caused by a bug in Perl's Encode module, which
contained a call that required an Encode::ConfigLocal module (which did not
exist). To fix this, Encode.pm's code was corrected to prevent it from
performing a call that required Encode::ConfigLocal if it did not exist.
- The "perldoc" program now renders ASCII characters correctly in C and
en_US.UTF-8 locales.
- Logging through LOG_EMERG now functions properly.
- A reference in the Perl manual to an incorrect directory name is now fixed.
Users of perl are advised to upgrade to these updated packages, which
contain patches to resolve this issues.
Solution
Before applying this update, make sure that all previously-released
errata relevant to your system have been applied.
This update is available via Red Hat Network. Details on how to use
the Red Hat Network to apply this update are available at
http://kbase.redhat.com/faq/FAQ_58_10188
Affected Products
- Red Hat Enterprise Linux Server 5 x86_64
- Red Hat Enterprise Linux Server 5 ia64
- Red Hat Enterprise Linux Server 5 i386
- Red Hat Enterprise Linux Workstation 5 x86_64
- Red Hat Enterprise Linux Workstation 5 i386
- Red Hat Enterprise Linux Desktop 5 x86_64
- Red Hat Enterprise Linux Desktop 5 i386
- Red Hat Enterprise Linux for IBM z Systems 5 s390x
- Red Hat Enterprise Linux for Power, big endian 5 ppc
- Red Hat Enterprise Linux Server from RHUI 5 x86_64
- Red Hat Enterprise Linux Server from RHUI 5 i386
Fixes
- BZ - 217833 - The Text::Tabs expand fails to expand correctly for UTF-8 data
- BZ - 375621 - packages from CPAN dependent on Scalar::Util don't work
- BZ - 379791 - perl bless/overload performance problem
- BZ - 429491 - use option "-m[M]-module" when module is not specified, error message should be outputted in phase 'option analysis'
- BZ - 431041 - "perldoc perlvar" renders incorrectly in C and en_US.UTF-8 locales.
- BZ - 435505 - Encode module in perl package can generate warnings.
- BZ - 454602 - perl scripts do not sent LOG_EMERG log messages (Sys::Syslog)
CVEs
(none)
References
(none)
Red Hat Enterprise Linux Server 5
SRPM | |
---|---|
perl-5.8.8-18.el5.src.rpm | SHA-256: e8fb88906c7b8b0bf72e840b55deabbfb594fe955ec9f67914af49885e14ef31 |
x86_64 | |
perl-5.8.8-18.el5.x86_64.rpm | SHA-256: 9036b1f5fd7c8be453f91c8bbe10617da03ac2ede807a28d03ed77dc90c1d7f8 |
perl-suidperl-5.8.8-18.el5.x86_64.rpm | SHA-256: 118ca74a60d43bd66d0fc71bb215d6612ad8f55c1836c783eac8148e10b7a4db |
ia64 | |
perl-5.8.8-18.el5.ia64.rpm | SHA-256: 1d048efa80b282dd82dcb4dcd113f4830e880e83efbfea4307c4296c674a2fcc |
perl-suidperl-5.8.8-18.el5.ia64.rpm | SHA-256: bbd5697a9c090fd1a6668dae69cbbcf2df62b7955eea810eb082975ca9fba2f8 |
i386 | |
perl-5.8.8-18.el5.i386.rpm | SHA-256: b28dd3d38b44d6532e479abee101c45fd74dfea4f8db4076793c97421565a805 |
perl-suidperl-5.8.8-18.el5.i386.rpm | SHA-256: 3b385d2b045bb0948ee992281bbb8ed4f1808a4b1fef644e33ab05b99e719562 |
Red Hat Enterprise Linux Workstation 5
SRPM | |
---|---|
perl-5.8.8-18.el5.src.rpm | SHA-256: e8fb88906c7b8b0bf72e840b55deabbfb594fe955ec9f67914af49885e14ef31 |
x86_64 | |
perl-5.8.8-18.el5.i386.rpm | SHA-256: b28dd3d38b44d6532e479abee101c45fd74dfea4f8db4076793c97421565a805 |
perl-5.8.8-18.el5.x86_64.rpm | SHA-256: 9036b1f5fd7c8be453f91c8bbe10617da03ac2ede807a28d03ed77dc90c1d7f8 |
perl-suidperl-5.8.8-18.el5.x86_64.rpm | SHA-256: 118ca74a60d43bd66d0fc71bb215d6612ad8f55c1836c783eac8148e10b7a4db |
i386 | |
perl-5.8.8-18.el5.i386.rpm | SHA-256: b28dd3d38b44d6532e479abee101c45fd74dfea4f8db4076793c97421565a805 |
perl-suidperl-5.8.8-18.el5.i386.rpm | SHA-256: 3b385d2b045bb0948ee992281bbb8ed4f1808a4b1fef644e33ab05b99e719562 |
Red Hat Enterprise Linux Desktop 5
SRPM | |
---|---|
perl-5.8.8-18.el5.src.rpm | SHA-256: e8fb88906c7b8b0bf72e840b55deabbfb594fe955ec9f67914af49885e14ef31 |
x86_64 | |
perl-5.8.8-18.el5.i386.rpm | SHA-256: b28dd3d38b44d6532e479abee101c45fd74dfea4f8db4076793c97421565a805 |
perl-5.8.8-18.el5.x86_64.rpm | SHA-256: 9036b1f5fd7c8be453f91c8bbe10617da03ac2ede807a28d03ed77dc90c1d7f8 |
perl-suidperl-5.8.8-18.el5.x86_64.rpm | SHA-256: 118ca74a60d43bd66d0fc71bb215d6612ad8f55c1836c783eac8148e10b7a4db |
i386 | |
perl-5.8.8-18.el5.i386.rpm | SHA-256: b28dd3d38b44d6532e479abee101c45fd74dfea4f8db4076793c97421565a805 |
perl-suidperl-5.8.8-18.el5.i386.rpm | SHA-256: 3b385d2b045bb0948ee992281bbb8ed4f1808a4b1fef644e33ab05b99e719562 |
Red Hat Enterprise Linux for IBM z Systems 5
SRPM | |
---|---|
perl-5.8.8-18.el5.src.rpm | SHA-256: e8fb88906c7b8b0bf72e840b55deabbfb594fe955ec9f67914af49885e14ef31 |
s390x | |
perl-5.8.8-18.el5.s390x.rpm | SHA-256: c179ebc6abbddc813b64cbc1c48fcf53d18fe5f692f4d38c92a2479a237f12e8 |
perl-suidperl-5.8.8-18.el5.s390x.rpm | SHA-256: bfd48e197878347c1a08d03c171c29fb54ed03ebd9e80ca2da60a538f1af4e09 |
Red Hat Enterprise Linux for Power, big endian 5
SRPM | |
---|---|
perl-5.8.8-18.el5.src.rpm | SHA-256: e8fb88906c7b8b0bf72e840b55deabbfb594fe955ec9f67914af49885e14ef31 |
ppc | |
perl-5.8.8-18.el5.ppc.rpm | SHA-256: ac0e666a0235e5f6c98718a855909b82f8ab85a7a821537bb9a135b7085427bb |
perl-suidperl-5.8.8-18.el5.ppc.rpm | SHA-256: afaa62ba08b404488f7c38e7c4de309ea9e2c98e7c9d97b1fa56dbd90e9976f6 |
Red Hat Enterprise Linux Server from RHUI 5
SRPM | |
---|---|
perl-5.8.8-18.el5.src.rpm | SHA-256: e8fb88906c7b8b0bf72e840b55deabbfb594fe955ec9f67914af49885e14ef31 |
x86_64 | |
perl-5.8.8-18.el5.x86_64.rpm | SHA-256: 9036b1f5fd7c8be453f91c8bbe10617da03ac2ede807a28d03ed77dc90c1d7f8 |
perl-suidperl-5.8.8-18.el5.x86_64.rpm | SHA-256: 118ca74a60d43bd66d0fc71bb215d6612ad8f55c1836c783eac8148e10b7a4db |
i386 | |
perl-5.8.8-18.el5.i386.rpm | SHA-256: b28dd3d38b44d6532e479abee101c45fd74dfea4f8db4076793c97421565a805 |
perl-suidperl-5.8.8-18.el5.i386.rpm | SHA-256: 3b385d2b045bb0948ee992281bbb8ed4f1808a4b1fef644e33ab05b99e719562 |
The Red Hat security contact is secalert@redhat.com. More contact details at https://access.redhat.com/security/team/contact/.