First published: Mon Nov 13 2017(Updated: )
In Libav through 11.11 and 12.x through 12.1, the smacker_decode_tree function in libavcodec/smacker.c does not properly restrict tree recursion, which allows remote attackers to cause a denial of service (bitstream.c:build_table() out-of-bounds read and application crash) via a crafted Smacker stream.
Credit: cve@mitre.org
Affected Software | Affected Version | How to fix |
---|---|---|
debian/ffmpeg | 7:4.1.9-0+deb10u1 7:4.1.11-0+deb10u1 7:4.3.6-0+deb11u1 7:5.1.3-1 7:6.0-7 | |
libavutil | <=11.11 | |
libavutil | =12.0 | |
libavutil | =12.1 |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
CVE-2017-16803 has a medium severity due to its potential to cause denial of service through application crashes.
To fix CVE-2017-16803, update to Libav version 11.12 or later, or use the specified versions of ffmpeg provided by Debian.
CVE-2017-16803 affects users running Libav versions up to 11.11 and the 12.x versions up to 12.1, as well as specific versions of ffmpeg.
CVE-2017-16803 facilitates remote denial of service attacks by allowing out-of-bounds reads, which can crash the application.
The main cause of CVE-2017-16803 is the lack of proper restrictions on tree recursion within the smacker_decode_tree function.