CVE-2017-18207 Denial of service in n/a

Medium 6.5 Published Updated

Attackers can cause a denial of service via divide-by-zero in Python's wave module when processing crafted audio files.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2017-18207?

CVE-2017-18207 is a medium-severity denial of service vulnerability in Python Python, published on 1 Mar 2018. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

The Wave_read._read_fmt_chunk function in Lib/wave.py in Python through 3.6.4 does not ensure a nonzero channel value, which allows attackers to cause a denial of service (divide-by-zero and exception) via a crafted wav format audio file. NOTE: the vendor disputes this issue because Python applications "need to be prepared to handle a wide variety of exceptions.

Weakness: CWE-369

Which versions are affected by CVE-2017-18207?

It affects 1 product.

Linux distribution packages (29)
python SUSE:Enterprise Storage 5All versions2.7.13-28.6.1
python SUSE:Linux Enterprise Desktop 12 SP3All versions2.7.13-28.6.1
python-base SUSE:Linux Enterprise Desktop 12 SP3All versions2.7.13-28.6.1
python3 SUSE:Linux Enterprise Desktop 12 SP3All versions3.4.6-25.7.1
python3-base SUSE:Linux Enterprise Desktop 12 SP3All versions3.4.6-25.7.1
python3 SUSE:Linux Enterprise Module for Web and Scripting 12All versions3.4.6-25.7.1
python3-base SUSE:Linux Enterprise Module for Web and Scripting 12All versions3.4.6-25.7.1
python SUSE:Linux Enterprise Server 11 SP4All versions2.6.9-40.6.2
python-base SUSE:Linux Enterprise Server 11 SP4All versions2.6.9-40.6.2
python-doc SUSE:Linux Enterprise Server 11 SP4All versions2.6-8.40.6.2
python SUSE:Linux Enterprise Server 12 SP3All versions2.7.13-28.6.1
python-base SUSE:Linux Enterprise Server 12 SP3All versions2.7.13-28.6.1
python-doc SUSE:Linux Enterprise Server 12 SP3All versions2.7.13-28.6.1
python3 SUSE:Linux Enterprise Server 12 SP3All versions3.4.6-25.7.1
python3-base SUSE:Linux Enterprise Server 12 SP3All versions3.4.6-25.7.1
python SUSE:Linux Enterprise Server for SAP Applications 11 SP4All versions2.6.9-40.6.2
python-base SUSE:Linux Enterprise Server for SAP Applications 11 SP4All versions2.6.9-40.6.2
python-doc SUSE:Linux Enterprise Server for SAP Applications 11 SP4All versions2.6-8.40.6.2
python SUSE:Linux Enterprise Server for SAP Applications 12 SP3All versions2.7.13-28.6.1
python-base SUSE:Linux Enterprise Server for SAP Applications 12 SP3All versions2.7.13-28.6.1
python-doc SUSE:Linux Enterprise Server for SAP Applications 12 SP3All versions2.7.13-28.6.1
python3 SUSE:Linux Enterprise Server for SAP Applications 12 SP3All versions3.4.6-25.7.1
python3-base SUSE:Linux Enterprise Server for SAP Applications 12 SP3All versions3.4.6-25.7.1
python SUSE:Linux Enterprise Software Development Kit 11 SP4All versions2.6.9-40.6.2
python-base SUSE:Linux Enterprise Software Development Kit 11 SP4All versions2.6.9-40.6.2
python-doc SUSE:Linux Enterprise Software Development Kit 11 SP4All versions2.6-8.40.6.2
python-base SUSE:Linux Enterprise Software Development Kit 12 SP3All versions2.7.13-28.6.1
python3-base SUSE:Linux Enterprise Software Development Kit 12 SP3All versions3.4.6-25.7.1
python-base SUSE:Linux Enterprise Workstation Extension 12 SP3All versions2.7.13-28.6.1

Products include Python Python.

How do I fix CVE-2017-18207?

Apply the vendor's patch.

Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.

Is CVE-2017-18207 being exploited?

There is no known exploitation of CVE-2017-18207 in the wild and no public exploit code.

All Python Python vulnerabilities

Sources

Also known as AZL-109620, AZL-6824, GHSA-h3x9-7xx2-w832, SUSE-SU-2018:0934-1, SUSE-SU-2018:1786-1, SUSE-SU-2018:2040-1 and 1 more.

Is CVE-2017-18207 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free