Every CVESearch/Get API key

CVE-2010-2089

The audioop module in Python 2.7 and 3.2 does not verify the relationships between size arguments...

5.0 MediumPublic exploitFix available

The audioop module in Python 2.7 and 3.2 does not verify the relationships between size arguments and byte string lengths, which allows context-dependent attackers to cause a denial of service (memory corruption and application crash) via crafted arguments, as demonstrated by a call to audioop.reverse with a one-byte string, a different vulnerability than CVE-2010-1634.

Exploit likelihood

14.6%Up 2.1 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used5.0

The audioop module in Python 2.7 and 3.2 does not verify the relationships between size arguments and byte string lengths, which allows context-dependent attackers to cause a denial of service (memory corruption and application crash) via crafted arguments, as demonstrated by a call to audioop.reverse with a one-byte string, a different vulnerability than CVE-2010-1634.

Record
CVE-2010-2089
CVSS 2.0
5.0 MediumAV:N/AC:L/Au:N/C:N/I:N/A:P
Weakness
CWE-787
Updated
2026-11-02
CVE ListNo score

The audioop module in Python 2.7 and 3.2 does not verify the relationships between size arguments and byte string lengths, which allows context-dependent attackers to cause a denial of service (memory corruption and application crash) via crafted arguments, as demonstrated by a call to audioop.reverse with a one-byte string, a different vulnerability than CVE-2010-1634.

Record
CVE-2010-2089
Updated
2026-11-02
EUVDEUVD-2010-2106No score

The audioop module in Python 2.7 and 3.2 does not verify the relationships between size arguments and byte string lengths, which allows context-dependent attackers to cause a denial of service (memory corruption and application crash) via crafted arguments, as demonstrated by a call to audioop.reverse with a one-byte string, a different vulnerability than CVE-2010-1634.

Record
EUVD-2010-2106
Updated
2026-11-03
GitHub AdvisoriesGHSA-8428-fhph-pvrcNo score

The audioop module in Python 2.7 and 3.2 does not verify the relationships between size arguments...

The audioop module in Python 2.7 and 3.2 does not verify the relationships between size arguments and byte string lengths, which allows context-dependent attackers to cause a denial of service (memory corruption and application crash) via crafted arguments, as demonstrated by a call to audioop.reverse with a one-byte string, a different vulnerability than CVE-2010-1634.

Record
GHSA-8428-fhph-pvrc
Weakness
CWE-119, CWE-787
Updated
2026-11-02
OSVNo score

The audioop module in Python 2.7 and 3.2 does not verify the relationships between size arguments and byte string lengths, which allows context-dependent attackers to cause a denial of service (memory corruption and application crash) via crafted arguments, as demonstrated by a call to audioop.reverse with a one-byte string, a different vulnerability than CVE-2010-1634.

Record
CVE-2010-2089
Updated
2026-11-02
OSVDEBIAN-CVE-2010-2089No score

The audioop module in Python 2.7 and 3.2 does not verify the relationships between size arguments and byte string lengths, which allows context-dependent attackers to cause a denial of service (memory corruption and application crash) via crafted arguments, as demonstrated by a call to audioop.reverse with a one-byte string, a different vulnerability than CVE-2010-1634.

Record
DEBIAN-CVE-2010-2089
Updated
2026-11-02
OSVPSF-2010-5No score

audioop input validation

The audioop module in Python 2.7 and 3.2 does not verify the relationships between size arguments and byte string lengths, which allows context-dependent attackers to cause a denial of service (memory corruption and application crash) via crafted arguments, as demonstrated by a call to audioop.reverse with a one-byte string, a different vulnerability than CVE-2010-1634.

Record
PSF-2010-5
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
python2.7
Debian:11
before 2.7-1
2.7-1
python
Red Hat:enterprise_linux:5::client_workstation
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
python-debuginfo
Red Hat:enterprise_linux:5::client_workstation
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
python-devel
Red Hat:enterprise_linux:5::client_workstation
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
python
Red Hat:enterprise_linux:5::client
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
python-debuginfo
Red Hat:enterprise_linux:5::client
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
python-libs
Red Hat:enterprise_linux:5::client
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
python-tools
Red Hat:enterprise_linux:5::client
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
tkinter
Red Hat:enterprise_linux:5::client
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
python
Red Hat:enterprise_linux:5::server
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
Show 29 moreShow less
Affected packages
PackageAffectedFixed
python-debuginfo
Red Hat:enterprise_linux:5::server
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
python-devel
Red Hat:enterprise_linux:5::server
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
python-libs
Red Hat:enterprise_linux:5::server
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
python-tools
Red Hat:enterprise_linux:5::server
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
tkinter
Red Hat:enterprise_linux:5::server
From an advisory covering 6 CVEs
before 0:2.4.3-43.el5
0:2.4.3-43.el5
python
Red Hat:enterprise_linux:4::as
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-debuginfo
Red Hat:enterprise_linux:4::as
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-devel
Red Hat:enterprise_linux:4::as
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-docs
Red Hat:enterprise_linux:4::as
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-tools
Red Hat:enterprise_linux:4::as
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
tkinter
Red Hat:enterprise_linux:4::as
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python
Red Hat:enterprise_linux:4::desktop
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-debuginfo
Red Hat:enterprise_linux:4::desktop
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-devel
Red Hat:enterprise_linux:4::desktop
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-docs
Red Hat:enterprise_linux:4::desktop
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-tools
Red Hat:enterprise_linux:4::desktop
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
tkinter
Red Hat:enterprise_linux:4::desktop
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python
Red Hat:enterprise_linux:4::es
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-debuginfo
Red Hat:enterprise_linux:4::es
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-devel
Red Hat:enterprise_linux:4::es
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-docs
Red Hat:enterprise_linux:4::es
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-tools
Red Hat:enterprise_linux:4::es
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
tkinter
Red Hat:enterprise_linux:4::es
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python
Red Hat:enterprise_linux:4::ws
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-debuginfo
Red Hat:enterprise_linux:4::ws
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-devel
Red Hat:enterprise_linux:4::ws
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-docs
Red Hat:enterprise_linux:4::ws
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
python-tools
Red Hat:enterprise_linux:4::ws
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4
tkinter
Red Hat:enterprise_linux:4::ws
From an advisory covering 6 CVEs
before 0:2.3.4-14.10.el4
0:2.3.4-14.10.el4

Public exploits

Links only. Every CVE stores no exploit code.

Public exploits
SourceLinkDate
Exploit-DBPython 3.2 - 'audioop' Module Memory Corruption2010-06-14

History

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

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

In short

CVE-2010-2089 is a medium vulnerability (CVSS 5.0) in Python, published May 27, 2010. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 14.6%, the 96th percentile. Fixed in python2.7 2.7-1.

References

Show 68 moreShow less
MoveEnter Open