Cloudanix VulnDB

CVE-2017-14632

Critical · 9.8

CVSS

9.8

EPSS

5.7%

Published

Sep 21, 2017

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A problem in audio-handling software lets attackers take over computers by sending specially crafted sound files.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Remote Code Execution
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The flaw triggers use-after-free of uninitialized memory in vorbis_analysis_headerout() inside info.c when vi->channels <= 0, enabling remote code execution via memory corruption.

Why it matters to the business

Remote attackers can achieve full system compromise on any application or downstream package that processes untrusted Vorbis streams, potentially leading to data theft or service takeover; 98 downstream dependents increase indirect exposure across the ecosystem.

How an attack unfolds

An attacker supplies a specially crafted Ogg Vorbis stream that reaches vorbis_analysis_headerout with channels set to zero or less, causing the library to free uninitialized memory that is then reused to execute arbitrary code.

How to fix it

Upgrade libvorbis beyond 1.3.5 and apply the exact fixed package versions provided: tensorflow (Bitnami) 2.1.4 or later. Rebuild and redeploy any dependent applications after the update.

How to confirm the fix worked

Inspect installed package versions of libvorbis and tensorflow (Bitnami) against the fixed releases; confirm the vulnerable code path in info.c is no longer reachable by testing with crafted inputs that set channels <= 0.

Typical attack path

  1. Deliver malicious Vorbis data over the network or via file upload
  2. Trigger audio header parsing that calls vorbis_analysis_headerout with invalid channel count
  3. Leverage the resulting uninitialized-memory free for memory corruption and code execution

How to detect it

Review application logs and crash reports for segmentation faults or heap errors during Vorbis header processing; correlate with inbound Ogg streams from untrusted sources.

What your security team should do

  • Prioritize upgrade of tensorflow (Bitnami) to 2.1.4 or newer across all environments
  • Scan the full dependency tree for any other packages pulling in libvorbis <= 1.3.5
  • Implement network and file-ingress filtering for untrusted Ogg Vorbis content until patches are applied

The record

Xiph.Org libvorbis 1.3.5 allows Remote Code Execution upon freeing uninitialized memory in the function vorbis_analysis_headerout() in info.c when vi->channels<=0, a similar issue to Mozilla bug 550184.

Affected packages

Ecosystem Package Introduced Fixed
Alpine:v3.10 libvorbis 0 1.3.5-r4
Alpine:v3.11 libvorbis 0 1.3.5-r4
Alpine:v3.12 libvorbis 0 1.3.5-r4
Alpine:v3.13 libvorbis 0 1.3.5-r4
Alpine:v3.14 libvorbis 0 1.3.5-r4
Alpine:v3.15 libvorbis 0 1.3.5-r4
Alpine:v3.16 libvorbis 0 1.3.5-r4
Alpine:v3.17 libvorbis 0 1.3.5-r4
Alpine:v3.18 libvorbis 0 1.3.5-r4
Alpine:v3.19 libvorbis 0 1.3.5-r4
Alpine:v3.20 libvorbis 0 1.3.5-r4
Alpine:v3.21 libvorbis 0 1.3.5-r4
Alpine:v3.22 libvorbis 0 1.3.5-r4
Alpine:v3.4 libvorbis 0 1.3.5-r3
Alpine:v3.5 libvorbis 0 1.3.5-r3
Alpine:v3.6 libvorbis 0 1.3.5-r3
Alpine:v3.7 libvorbis 0 1.3.5-r4
Alpine:v3.8 libvorbis 0 1.3.5-r4
Alpine:v3.9 libvorbis 0 1.3.5-r4
Debian:11 libvorbis 0 1.3.5-4.1
Debian:12 libvorbis 0 1.3.5-4.1
Debian:13 libvorbis 0 1.3.5-4.1
Debian:14 libvorbis 0 1.3.5-4.1
Debian:7 libvorbis 0 1.3.2-1.3+deb7u1
Debian:9 libvorbis 0 1.3.5-4+deb9u1
Mageia:5 libvorbis 0 1.3.5-1.1.mga5
Mageia:6 libvorbis 0 1.3.5-2.1.mga6
SUSE:Linux Enterprise Desktop 12 SP2 libvorbis 0 1.3.3-10.3.1
SUSE:Linux Enterprise Desktop 12 SP3 libvorbis 0 1.3.3-10.3.1
SUSE:Linux Enterprise Server 11 SP4 libvorbis 0 1.2.0-79.20.3.1
SUSE:Linux Enterprise Server 12 SP2 libvorbis 0 1.3.3-10.3.1
SUSE:Linux Enterprise Server 12 SP3 libvorbis 0 1.3.3-10.3.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 libvorbis 0 1.3.3-10.3.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 libvorbis 0 1.2.0-79.20.3.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 libvorbis 0 1.3.3-10.3.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 libvorbis 0 1.3.3-10.3.1
SUSE:Linux Enterprise Software Development Kit 11 SP4 libvorbis 0 1.2.0-79.20.3.1
SUSE:Linux Enterprise Software Development Kit 12 SP2 libvorbis 0 1.3.3-10.3.1
SUSE:Linux Enterprise Software Development Kit 12 SP3 libvorbis 0 1.3.3-10.3.1
Ubuntu:14.04:LTS libvorbis 0 1.3.2-1.3ubuntu1.1
Ubuntu:16.04:LTS libvorbis 0 1.3.5-3ubuntu0.1
openSUSE:Tumbleweed libvorbis 0 1.3.7-1.6

Related vulnerabilities