Every CVESearch/Get API key

CVE-2011-2939

Off-by-one error in the decode_xs function in Unicode/Unicode.xs in the Encode module before 2.44...

5.1 MediumFix available

CVE-2011-2939 is a medium vulnerability (CVSS 5.1) in Dan Kogai Encode Module, published January 13, 2012. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.56%, the 85th percentile. Fixed in libencode-perl 2.44-1.

What does this mean?
Severity
5.1 MediumCVSS 2.0, NVD
Exploit chance
2.56%EPSS, 85th percentile
Exploitation
None knownNot on CISA’s or ENISA’s lists

Description

Off-by-one error in the decode_xs function in Unicode/Unicode.xs in the Encode module before 2.44, as used in Perl before 5.15.6, might allow context-dependent attackers to cause a denial of service (memory corruption) via a crafted Unicode string, which triggers a heap-based buffer overflow.

Exploit likelihood

2.56%Down 0.1 points since Feb 4, 2022
90%50%10%1%

Affected products

Affected packages

Affected packages
PackageAffectedFixed
libencode-perl
Debian:12
before 2.44-1
2.44-1
libencode-perl
Debian:13
before 2.44-1
2.44-1
libencode-perl
Debian:14
before 2.44-1
2.44-1
perl
Debian:12
before 5.12.4-4
5.12.4-4
perl
Debian:13
before 5.12.4-4
5.12.4-4
perl
Debian:14
before 5.12.4-4
5.12.4-4
perl
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 4:5.10.1-119.el6_1.1
4:5.10.1-119.el6_1.1
perl-Archive-Extract
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:0.38-119.el6_1.1
1:0.38-119.el6_1.1
perl-Archive-Tar
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:1.58-119.el6_1.1
0:1.58-119.el6_1.1
perl-CGI
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:3.51-119.el6_1.1
0:3.51-119.el6_1.1
Show 41 moreShow less
Affected packages
PackageAffectedFixed
perl-CPAN
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:1.9402-119.el6_1.1
0:1.9402-119.el6_1.1
perl-CPANPLUS
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:0.88-119.el6_1.1
0:0.88-119.el6_1.1
perl-Compress-Raw-Zlib
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:2.023-119.el6_1.1
0:2.023-119.el6_1.1
perl-Compress-Zlib
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:2.020-119.el6_1.1
0:2.020-119.el6_1.1
perl-Digest-SHA
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:5.47-119.el6_1.1
1:5.47-119.el6_1.1
perl-ExtUtils-CBuilder
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:0.27-119.el6_1.1
1:0.27-119.el6_1.1
perl-ExtUtils-Embed
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:1.28-119.el6_1.1
0:1.28-119.el6_1.1
perl-ExtUtils-MakeMaker
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:6.55-119.el6_1.1
0:6.55-119.el6_1.1
perl-ExtUtils-ParseXS
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:2.2003.0-119.el6_1.1
1:2.2003.0-119.el6_1.1
perl-File-Fetch
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:0.26-119.el6_1.1
0:0.26-119.el6_1.1
perl-IO-Compress-Base
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:2.020-119.el6_1.1
0:2.020-119.el6_1.1
perl-IO-Compress-Zlib
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:2.020-119.el6_1.1
0:2.020-119.el6_1.1
perl-IO-Zlib
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:1.09-119.el6_1.1
1:1.09-119.el6_1.1
perl-IPC-Cmd
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:0.56-119.el6_1.1
1:0.56-119.el6_1.1
perl-Locale-Maketext-Simple
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:0.18-119.el6_1.1
1:0.18-119.el6_1.1
perl-Log-Message
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:0.02-119.el6_1.1
1:0.02-119.el6_1.1
perl-Log-Message-Simple
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:0.04-119.el6_1.1
0:0.04-119.el6_1.1
perl-Module-Build
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:0.3500-119.el6_1.1
1:0.3500-119.el6_1.1
perl-Module-CoreList
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:2.18-119.el6_1.1
0:2.18-119.el6_1.1
perl-Module-Load
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:0.16-119.el6_1.1
1:0.16-119.el6_1.1
perl-Module-Load-Conditional
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:0.30-119.el6_1.1
0:0.30-119.el6_1.1
perl-Module-Loaded
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:0.02-119.el6_1.1
1:0.02-119.el6_1.1
perl-Module-Pluggable
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:3.90-119.el6_1.1
1:3.90-119.el6_1.1
perl-Object-Accessor
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:0.34-119.el6_1.1
1:0.34-119.el6_1.1
perl-Package-Constants
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:0.02-119.el6_1.1
1:0.02-119.el6_1.1
perl-Params-Check
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:0.26-119.el6_1.1
1:0.26-119.el6_1.1
perl-Parse-CPAN-Meta
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:1.40-119.el6_1.1
1:1.40-119.el6_1.1
perl-Pod-Escapes
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:1.04-119.el6_1.1
1:1.04-119.el6_1.1
perl-Pod-Simple
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:3.13-119.el6_1.1
1:3.13-119.el6_1.1
perl-Term-UI
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:0.20-119.el6_1.1
0:0.20-119.el6_1.1
perl-Test-Harness
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:3.17-119.el6_1.1
0:3.17-119.el6_1.1
perl-Test-Simple
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:0.92-119.el6_1.1
0:0.92-119.el6_1.1
perl-Time-HiRes
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 4:1.9721-119.el6_1.1
4:1.9721-119.el6_1.1
perl-Time-Piece
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:1.15-119.el6_1.1
0:1.15-119.el6_1.1
perl-core
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 0:5.10.1-119.el6_1.1
0:5.10.1-119.el6_1.1
perl-debuginfo
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 4:5.10.1-119.el6_1.1
4:5.10.1-119.el6_1.1
perl-devel
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 4:5.10.1-119.el6_1.1
4:5.10.1-119.el6_1.1
perl-libs
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 4:5.10.1-119.el6_1.1
4:5.10.1-119.el6_1.1
perl-parent
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 1:0.221-119.el6_1.1
1:0.221-119.el6_1.1
perl-suidperl
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 4:5.10.1-119.el6_1.1
4:5.10.1-119.el6_1.1
perl-version
Red Hat:enterprise_linux:6::server
From an advisory covering 2 CVEs
before 3:0.77-119.el6_1.1
3:0.77-119.el6_1.1

What each source reports

NVD Score used5.1

Off-by-one error in the decode_xs function in Unicode/Unicode.xs in the Encode module before 2.44, as used in Perl before 5.15.6, might allow context-dependent attackers to cause a denial of service (memory corruption) via a crafted Unicode string, which triggers a heap-based buffer overflow.

Record
CVE-2011-2939
CVSS 2.0
5.1 MediumAV:N/AC:H/Au:N/C:P/I:P/A:P
Weakness
CWE-189
Updated
2026-11-02
CVE ListNo score

Off-by-one error in the decode_xs function in Unicode/Unicode.xs in the Encode module before 2.44, as used in Perl before 5.15.6, might allow context-dependent attackers to cause a denial of service (memory corruption) via a crafted Unicode string, which triggers a heap-based buffer overflow.

Record
CVE-2011-2939
Updated
2026-11-02
EUVDEUVD-2011-2907No score

Off-by-one error in the decode_xs function in Unicode/Unicode.xs in the Encode module before 2.44, as used in Perl before 5.15.6, might allow context-dependent attackers to cause a denial of service (memory corruption) via a crafted Unicode string, which triggers a heap-based buffer overflow.

Record
EUVD-2011-2907
Updated
2026-11-03
GitHub AdvisoriesGHSA-76hr-qp66-cq6jNo score

Off-by-one error in the decode_xs function in Unicode/Unicode.xs in the Encode module before 2.44...

Off-by-one error in the decode_xs function in Unicode/Unicode.xs in the Encode module before 2.44, as used in Perl before 5.15.6, might allow context-dependent attackers to cause a denial of service (memory corruption) via a crafted Unicode string, which triggers a heap-based buffer overflow.

Record
GHSA-76hr-qp66-cq6j
Updated
2026-11-02
OSVNo score

Off-by-one error in the decode_xs function in Unicode/Unicode.xs in the Encode module before 2.44, as used in Perl before 5.15.6, might allow context-dependent attackers to cause a denial of service (memory corruption) via a crafted Unicode string, which triggers a heap-based buffer overflow.

Record
CVE-2011-2939
Updated
2026-11-02
OSVDEBIAN-CVE-2011-2939No score

Off-by-one error in the decode_xs function in Unicode/Unicode.xs in the Encode module before 2.44, as used in Perl before 5.15.6, might allow context-dependent attackers to cause a denial of service (memory corruption) via a crafted Unicode string, which triggers a heap-based buffer overflow.

Record
DEBIAN-CVE-2011-2939
Updated
2026-11-02

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

References

Show 20 moreShow less
MoveEnter Open