- Issued:
- 2009-05-18
- Updated:
- 2009-05-18
RHBA-2009:0961 - 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 packages are available.
Description
Perl is a high-level programming language with roots in C, sed, awk and
shell scripting. Perl is particularly useful at handling processes and
files, and is especially good at handling text.
This update resolves the following issues:
- the Alias.pm module contained an error in a regular expression used
internally; any script requiring the module would fail with a range error.
The error is now corrected with this release, letting
scripts use this module successfully. (BZ#203357)
- libnet.cfg is the configuration file for the Lib::Net module, and
controls whether CPAN requests use active or passive FTP. During
installation on 64-bit platforms, this file was placed in
/usr/lib64/perl5/5.8.5/Net instead of /usr/lib/perl5/5.8.5/Net. As a
result, the contents of the file would have no effect on FTP. The spec file
has been updated to make sure that the file is placed in the correct
directory during installation. (BZ#227655)
- concurrent threads may share the one CV object, which is not marked
permanent. Previously, the refcount for this object was not locked before
incrementing it. This could result in the object being freed prematurely,
at which point perl would crash during a closure and report a memory access
failure. A patch has been included from upstream that locks the CV object
before incrementing it, and unlocks it afterwards. This avoids the issue;
as such, a closure while using concurrent threads will not cause this
crash. (BZ#427343)
- previously, when concurrent threads used shared array variables, the
FETCH code could leak a shared RV address into a private SV when using a
foreach loop. This would result in a segmentation fault. A patch has been
included from upstream that identifies and handles RVs separately. Shared
array variables can now be used in concurrent threads without causing this
crash. (BZ#427523)
- a syntax error in the instmodsh script prevented it from starting and the
script would exit with an error message. The error in instmodsh has been
corrected in the version provided with this advisory, and the script now
runs as expected. (BZ#432880)
- the @INC array is a list of directories that Perl searches when loading
modules. The perl package for Red Hat Enterprise Linux supports the
inclusion of a large number of directories in the @INC array. This allows
end-users upgrading from legacy versions of perl to continue using existing
installed modules. The @INC array is initiated each time the perl
interpreter starts; at that moment, only the directories that do actually
exist on the system should be inserted into the @INC array. However,
patches used in previous build of perl disabled this function, meaning that
the @INC array would contain all the candidate directories. An @INC array
containing too many members has a negative impact on the performance of the
perl interpreter, and produces unnecessarily long error
messages. The patches that caused the problem have been replaced in this
update, avoiding this issue. (BZ#456566)
- Perl failed to allow for situations where a user might present it with a
regular expression encoded in ISO-8859-1 together with a string encoded in
UTF-8. In this situation, perl would produce a spurious error message
concerning a "Malformed UTF-8 character". This update includes a patch that
corrects this issue. Perl now converts the regular expression internally
into UTF-8, thereby avoiding the problem. (BZ#467164)
All perl users are advised to upgrade to these updated packages.
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 4 x86_64
- Red Hat Enterprise Linux Server 4 ia64
- Red Hat Enterprise Linux Server 4 i386
- Red Hat Enterprise Linux Workstation 4 x86_64
- Red Hat Enterprise Linux Workstation 4 ia64
- Red Hat Enterprise Linux Workstation 4 i386
- Red Hat Enterprise Linux Desktop 4 x86_64
- Red Hat Enterprise Linux Desktop 4 i386
- Red Hat Enterprise Linux for IBM z Systems 4 s390x
- Red Hat Enterprise Linux for IBM z Systems 4 s390
- Red Hat Enterprise Linux for Power, big endian 4 ppc
Fixes
- BZ - 203357 - buggy regexp in perl5/5.8.5/i386-linux-thread-multi/Encode/Alias.pm causes warning
- BZ - 227655 - libnet.cfg in wrong directory
- BZ - 432880 - the command instmodsh for the newest perl install is not working
- BZ - 456566 - @INC path too large
CVEs
(none)
References
(none)
Red Hat Enterprise Linux Server 4
SRPM | |
---|---|
perl-5.8.5-49.el4.src.rpm | SHA-256: 168d52f39bb77d9463cd5ba8b8f3b99607244ce0fc0e1254117075e1a362d6b1 |
x86_64 | |
perl-5.8.5-49.el4.x86_64.rpm | SHA-256: 5db5ae5a29cb70c205124b2bc444b78fc439f7433cc10dd8934b43891fc95ac7 |
perl-5.8.5-49.el4.x86_64.rpm | SHA-256: 5db5ae5a29cb70c205124b2bc444b78fc439f7433cc10dd8934b43891fc95ac7 |
perl-suidperl-5.8.5-49.el4.x86_64.rpm | SHA-256: b985b61351d36d029b12a602fa3c6a03481c53597794e3cd693b5b125a71b59a |
perl-suidperl-5.8.5-49.el4.x86_64.rpm | SHA-256: b985b61351d36d029b12a602fa3c6a03481c53597794e3cd693b5b125a71b59a |
ia64 | |
perl-5.8.5-49.el4.ia64.rpm | SHA-256: 4d4e0ac816dc031259bd70acca89a07673386d1ac74b9cb984a08f16d31721db |
perl-5.8.5-49.el4.ia64.rpm | SHA-256: 4d4e0ac816dc031259bd70acca89a07673386d1ac74b9cb984a08f16d31721db |
perl-suidperl-5.8.5-49.el4.ia64.rpm | SHA-256: dc90df7e2959a60788c3517a0369e1c8d182107b4501bb218d45bf73fa8ffb2a |
perl-suidperl-5.8.5-49.el4.ia64.rpm | SHA-256: dc90df7e2959a60788c3517a0369e1c8d182107b4501bb218d45bf73fa8ffb2a |
i386 | |
perl-5.8.5-49.el4.i386.rpm | SHA-256: b6e6b1099ea2c12291c3c1f21b1e2923eb1d861636e285d9760e52623d725f97 |
perl-5.8.5-49.el4.i386.rpm | SHA-256: b6e6b1099ea2c12291c3c1f21b1e2923eb1d861636e285d9760e52623d725f97 |
perl-suidperl-5.8.5-49.el4.i386.rpm | SHA-256: bec1bafc248a5a11a6974ca1ff142da704ae2a7fc85564f8b7c2b34965554023 |
perl-suidperl-5.8.5-49.el4.i386.rpm | SHA-256: bec1bafc248a5a11a6974ca1ff142da704ae2a7fc85564f8b7c2b34965554023 |
Red Hat Enterprise Linux Workstation 4
SRPM | |
---|---|
perl-5.8.5-49.el4.src.rpm | SHA-256: 168d52f39bb77d9463cd5ba8b8f3b99607244ce0fc0e1254117075e1a362d6b1 |
x86_64 | |
perl-5.8.5-49.el4.x86_64.rpm | SHA-256: 5db5ae5a29cb70c205124b2bc444b78fc439f7433cc10dd8934b43891fc95ac7 |
perl-suidperl-5.8.5-49.el4.x86_64.rpm | SHA-256: b985b61351d36d029b12a602fa3c6a03481c53597794e3cd693b5b125a71b59a |
ia64 | |
perl-5.8.5-49.el4.ia64.rpm | SHA-256: 4d4e0ac816dc031259bd70acca89a07673386d1ac74b9cb984a08f16d31721db |
perl-suidperl-5.8.5-49.el4.ia64.rpm | SHA-256: dc90df7e2959a60788c3517a0369e1c8d182107b4501bb218d45bf73fa8ffb2a |
i386 | |
perl-5.8.5-49.el4.i386.rpm | SHA-256: b6e6b1099ea2c12291c3c1f21b1e2923eb1d861636e285d9760e52623d725f97 |
perl-suidperl-5.8.5-49.el4.i386.rpm | SHA-256: bec1bafc248a5a11a6974ca1ff142da704ae2a7fc85564f8b7c2b34965554023 |
Red Hat Enterprise Linux Desktop 4
SRPM | |
---|---|
perl-5.8.5-49.el4.src.rpm | SHA-256: 168d52f39bb77d9463cd5ba8b8f3b99607244ce0fc0e1254117075e1a362d6b1 |
x86_64 | |
perl-5.8.5-49.el4.x86_64.rpm | SHA-256: 5db5ae5a29cb70c205124b2bc444b78fc439f7433cc10dd8934b43891fc95ac7 |
perl-suidperl-5.8.5-49.el4.x86_64.rpm | SHA-256: b985b61351d36d029b12a602fa3c6a03481c53597794e3cd693b5b125a71b59a |
i386 | |
perl-5.8.5-49.el4.i386.rpm | SHA-256: b6e6b1099ea2c12291c3c1f21b1e2923eb1d861636e285d9760e52623d725f97 |
perl-suidperl-5.8.5-49.el4.i386.rpm | SHA-256: bec1bafc248a5a11a6974ca1ff142da704ae2a7fc85564f8b7c2b34965554023 |
Red Hat Enterprise Linux for IBM z Systems 4
SRPM | |
---|---|
perl-5.8.5-49.el4.src.rpm | SHA-256: 168d52f39bb77d9463cd5ba8b8f3b99607244ce0fc0e1254117075e1a362d6b1 |
s390x | |
perl-5.8.5-49.el4.s390x.rpm | SHA-256: ce7cdd8fb8f6d1f47c99cf705ca6b19640003f6e2bdb82f1348983d1da849b20 |
perl-suidperl-5.8.5-49.el4.s390x.rpm | SHA-256: 6b488ad7a65fdeff938bb54462980a83a0eb0fcc41cd3728374499946dcc6cd7 |
s390 | |
perl-5.8.5-49.el4.s390.rpm | SHA-256: 406e72543ff3818e9d502829a3914e8822320946940dd1007e58f16651781145 |
perl-suidperl-5.8.5-49.el4.s390.rpm | SHA-256: 4bf29d6734435ca9d3ccafe986a67f278d9fb3ddf624148768d8048628ccdc19 |
Red Hat Enterprise Linux for Power, big endian 4
SRPM | |
---|---|
perl-5.8.5-49.el4.src.rpm | SHA-256: 168d52f39bb77d9463cd5ba8b8f3b99607244ce0fc0e1254117075e1a362d6b1 |
ppc | |
perl-5.8.5-49.el4.ppc.rpm | SHA-256: 2dde5c93fc493ea905cf374b3f9044df93649452489bc1043f3c7a7ca4a3f680 |
perl-suidperl-5.8.5-49.el4.ppc.rpm | SHA-256: 0d54380797a88d70311fea60b6b9dca63c287a2bee15903600b62a563a578867 |
The Red Hat security contact is secalert@redhat.com. More contact details at https://access.redhat.com/security/team/contact/.