CVE-2010-2089
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.
Exploit likelihood
What each source reports
NVD Score used
5.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 Medium
AV:N/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-787
- Updated
- 2026-11-02
CVE List No 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-2106 No 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-pvrc No 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
OSV No 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-2089 No 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-5 No 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
| Package | Affected | Fixed |
|---|---|---|
python2.7Debian:11 |
before 2.7-1 | 2.7-1 |
pythonRed Hat:enterprise_linux:5::client_workstation |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
python-debuginfoRed Hat:enterprise_linux:5::client_workstation |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
python-develRed Hat:enterprise_linux:5::client_workstation |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
pythonRed Hat:enterprise_linux:5::client |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
python-debuginfoRed Hat:enterprise_linux:5::client |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
python-libsRed Hat:enterprise_linux:5::client |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
python-toolsRed Hat:enterprise_linux:5::client |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
tkinterRed Hat:enterprise_linux:5::client |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
pythonRed Hat:enterprise_linux:5::server |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
Show 29 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python-debuginfoRed Hat:enterprise_linux:5::server |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
python-develRed Hat:enterprise_linux:5::server |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
python-libsRed Hat:enterprise_linux:5::server |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
python-toolsRed Hat:enterprise_linux:5::server |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
tkinterRed Hat:enterprise_linux:5::server |
before 0:2.4.3-43.el5 | 0:2.4.3-43.el5 |
pythonRed Hat:enterprise_linux:4::as |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-debuginfoRed Hat:enterprise_linux:4::as |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-develRed Hat:enterprise_linux:4::as |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-docsRed Hat:enterprise_linux:4::as |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-toolsRed Hat:enterprise_linux:4::as |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
tkinterRed Hat:enterprise_linux:4::as |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
pythonRed Hat:enterprise_linux:4::desktop |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-debuginfoRed Hat:enterprise_linux:4::desktop |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-develRed Hat:enterprise_linux:4::desktop |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-docsRed Hat:enterprise_linux:4::desktop |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-toolsRed Hat:enterprise_linux:4::desktop |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
tkinterRed Hat:enterprise_linux:4::desktop |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
pythonRed Hat:enterprise_linux:4::es |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-debuginfoRed Hat:enterprise_linux:4::es |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-develRed Hat:enterprise_linux:4::es |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-docsRed Hat:enterprise_linux:4::es |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-toolsRed Hat:enterprise_linux:4::es |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
tkinterRed Hat:enterprise_linux:4::es |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
pythonRed Hat:enterprise_linux:4::ws |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-debuginfoRed Hat:enterprise_linux:4::ws |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-develRed Hat:enterprise_linux:4::ws |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-docsRed Hat:enterprise_linux:4::ws |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
python-toolsRed Hat:enterprise_linux:4::ws |
before 0:2.3.4-14.10.el4 | 0:2.3.4-14.10.el4 |
tkinterRed Hat:enterprise_linux:4::ws |
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.
| Source | Link | Date |
|---|---|---|
| Exploit-DB | Python 3.2 - 'audioop' Module Memory Corruption | 2010-06-14 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE 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
bugzilla.redhat.com/show_bug.cgi?id=598197
secunia.com/advisories/43068
lists.fedoraproject.org/pipermail/package-announce/2010-June/042751.html
secunia.com/advisories/51087
vupen.com/english/advisories/2011/0212
ubuntu.com/usn/USN-1616-1
Show 68 moreShow less
secunia.com/advisories/51040
vupen.com/english/advisories/2010/1448
secunia.com/advisories/50858
securityfocus.com/bid/40863
bugs.python.org/issue7673
lists.apple.com/archives/Security-announce/2011//Oct/msg00003.html
vupen.com/english/advisories/2011/0122
lists.opensuse.org/opensuse-security-announce/2011-01/msg00006.html
secunia.com/advisories/42888
ubuntu.com/usn/USN-1596-1
secunia.com/advisories/40194
redhat.com/support/errata/RHSA-2011-0027.html
ubuntu.com/usn/USN-1613-2
support.apple.com/kb/HT5002
lists.opensuse.org/opensuse-security-announce/2010-12/msg00006.html
secunia.com/advisories/51024
ubuntu.com/usn/USN-1613-1
nvd.nist.gov/vuln/detail/CVE-2010-2089
github.com/advisories/GHSA-8428-fhph-pvrc
security-tracker.debian.org/tracker/CVE-2010-2089
access.redhat.com/errata/RHSA-2011:0027
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=482814
bugzilla.redhat.com/show_bug.cgi?id=541698
bugzilla.redhat.com/show_bug.cgi?id=569093
bugzilla.redhat.com/show_bug.cgi?id=590690
bugzilla.redhat.com/show_bug.cgi?id=609017
bugzilla.redhat.com/show_bug.cgi?id=609020
bugzilla.redhat.com/show_bug.cgi?id=625372
bugzilla.redhat.com/show_bug.cgi?id=644147
bugzilla.redhat.com/show_bug.cgi?id=644761
security.access.redhat.com/data/csaf/v2/advisories/2011/rhsa-2011_0027.json
access.redhat.com/security/cve/CVE-2008-5983
cve.org/CVERecord?id=CVE-2008-5983
nvd.nist.gov/vuln/detail/CVE-2008-5983
access.redhat.com/security/cve/CVE-2009-4134
cve.org/CVERecord?id=CVE-2009-4134
nvd.nist.gov/vuln/detail/CVE-2009-4134
access.redhat.com/security/cve/CVE-2010-1449
cve.org/CVERecord?id=CVE-2010-1449
nvd.nist.gov/vuln/detail/CVE-2010-1449
access.redhat.com/security/cve/CVE-2010-1450
cve.org/CVERecord?id=CVE-2010-1450
nvd.nist.gov/vuln/detail/CVE-2010-1450
access.redhat.com/security/cve/CVE-2010-1634
cve.org/CVERecord?id=CVE-2010-1634
nvd.nist.gov/vuln/detail/CVE-2010-1634
access.redhat.com/security/cve/CVE-2010-2089
cve.org/CVERecord?id=CVE-2010-2089
access.redhat.com/errata/RHSA-2011:0491
rhn.redhat.com/errata/RHSA-2009-1625.html
bugzilla.redhat.com/show_bug.cgi?id=531697
bugzilla.redhat.com/show_bug.cgi?id=632200
bugzilla.redhat.com/show_bug.cgi?id=680094
bugzilla.redhat.com/show_bug.cgi?id=690560
security.access.redhat.com/data/csaf/v2/advisories/2011/rhsa-2011_0491.json
access.redhat.com/security/cve/CVE-2009-3720
cve.org/CVERecord?id=CVE-2009-3720
nvd.nist.gov/vuln/detail/CVE-2009-3720
access.redhat.com/security/cve/CVE-2010-3493
cve.org/CVERecord?id=CVE-2010-3493
nvd.nist.gov/vuln/detail/CVE-2010-3493
access.redhat.com/security/cve/CVE-2011-1015
cve.org/CVERecord?id=CVE-2011-1015
nvd.nist.gov/vuln/detail/CVE-2011-1015
access.redhat.com/security/cve/CVE-2011-1521
cve.org/CVERecord?id=CVE-2011-1521
nvd.nist.gov/vuln/detail/CVE-2011-1521