{"id":"CVE-2017-9991","details":"Heap-based buffer overflow in the xwd_decode_frame function in libavcodec/xwddec.c in FFmpeg before 2.8.12, 3.0.x before 3.0.8, 3.1.x before 3.1.8, 3.2.x before 3.2.5, and 3.3.x before 3.3.1 allows remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact via a crafted file.","modified":"2026-08-17T05:25:44.309384Z","published":"2017-06-28T06:29:00.457Z","references":[{"type":"ADVISORY","url":"http://www.securityfocus.com/bid/99316"},{"type":"REPORT","url":"https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1399"},{"type":"FIX","url":"https://github.com/FFmpeg/FFmpeg/commit/441026fcb13ac23aa10edc312bdacb6445a0ad06"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.ffmpeg.org/ffmpeg.git","events":[{"introduced":"0"},{"last_affected":"523da8eac176c241881a9177237f8bf60e8d7b75"},{"introduced":"c40983a6f631d22fede713d535bb9c31d5c9740c"},{"last_affected":"efa89a841941bf61d1a3eb5c2900f98e3e7db85b"}],"database_specific":{"cpe":["cpe:2.3:a:ffmpeg:ffmpeg:*:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.1:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.2:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.3:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.4:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.5:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.6:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.7:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.1:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.2:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.3:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.4:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.5:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.6:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.7:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.2:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.2.1:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.2.2:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.2.3:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.2.4:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.3:*:*:*:*:*:*:*"],"extracted_events":[{"introduced":"0"},{"last_affected":"2.8.11"},{"introduced":"3.0"},{"last_affected":"3.0"},{"introduced":"3.0.1"},{"last_affected":"3.0.1"},{"introduced":"3.0.2"},{"last_affected":"3.0.2"},{"introduced":"3.0.3"},{"last_affected":"3.0.3"},{"introduced":"3.0.4"},{"last_affected":"3.0.4"},{"introduced":"3.0.5"},{"last_affected":"3.0.5"},{"introduced":"3.0.6"},{"last_affected":"3.0.6"},{"introduced":"3.0.7"},{"last_affected":"3.0.7"},{"introduced":"3.1"},{"last_affected":"3.1"},{"introduced":"3.1.1"},{"last_affected":"3.1.1"},{"introduced":"3.1.2"},{"last_affected":"3.1.2"},{"introduced":"3.1.3"},{"last_affected":"3.1.3"},{"introduced":"3.1.4"},{"last_affected":"3.1.4"},{"introduced":"3.1.5"},{"last_affected":"3.1.5"},{"introduced":"3.1.6"},{"last_affected":"3.1.6"},{"introduced":"3.1.7"},{"last_affected":"3.1.7"},{"introduced":"3.2"},{"last_affected":"3.2"},{"introduced":"3.2.1"},{"last_affected":"3.2.1"},{"introduced":"3.2.2"},{"last_affected":"3.2.2"},{"introduced":"3.2.3"},{"last_affected":"3.2.3"},{"introduced":"3.2.4"},{"last_affected":"3.2.4"},{"introduced":"3.3"},{"last_affected":"3.3"}],"source":["CPE_RANGE","CPE_STRING"]}}],"versions":["3.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.1","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.2","3.2.1","3.2.2","3.2.3","3.2.4","3.3","n2.8.11","n2.8.10","n2.8.9","n3.3-dev","n2.8.8","n2.8.7","n3.2-dev","n3.1-dev","n2.8.6","n2.8.5","n2.8.4","n2.8.3","n2.8.2","n2.8.1","n2.8","n2.9-dev","n2.8-dev","n2.7-dev","n2.6-dev","n2.5-dev","n2.4-dev","n2.3-dev","n2.2-dev","n2.0","n2.1-dev","n1.3-dev","n1.2-dev","n1.1-dev","n0.12-dev","n0.11-dev","n0.8","N"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2017-9991.json"}},{"ranges":[{"type":"GIT","repo":"https://github.com/ffmpeg/ffmpeg","events":[{"introduced":"0"},{"last_affected":"523da8eac176c241881a9177237f8bf60e8d7b75"},{"introduced":"c40983a6f631d22fede713d535bb9c31d5c9740c"},{"last_affected":"efa89a841941bf61d1a3eb5c2900f98e3e7db85b"},{"fixed":"441026fcb13ac23aa10edc312bdacb6445a0ad06"}],"database_specific":{"cpe":["cpe:2.3:a:ffmpeg:ffmpeg:*:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.1:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.2:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.3:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.4:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.5:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.6:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.0.7:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.1:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.2:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.3:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.4:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.5:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.6:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.1.7:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.2:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.2.1:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.2.2:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.2.3:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.2.4:*:*:*:*:*:*:*","cpe:2.3:a:ffmpeg:ffmpeg:3.3:*:*:*:*:*:*:*"],"extracted_events":[{"introduced":"0"},{"last_affected":"2.8.11"},{"introduced":"3.0"},{"last_affected":"3.0"},{"introduced":"3.0.1"},{"last_affected":"3.0.1"},{"introduced":"3.0.2"},{"last_affected":"3.0.2"},{"introduced":"3.0.3"},{"last_affected":"3.0.3"},{"introduced":"3.0.4"},{"last_affected":"3.0.4"},{"introduced":"3.0.5"},{"last_affected":"3.0.5"},{"introduced":"3.0.6"},{"last_affected":"3.0.6"},{"introduced":"3.0.7"},{"last_affected":"3.0.7"},{"introduced":"3.1"},{"last_affected":"3.1"},{"introduced":"3.1.1"},{"last_affected":"3.1.1"},{"introduced":"3.1.2"},{"last_affected":"3.1.2"},{"introduced":"3.1.3"},{"last_affected":"3.1.3"},{"introduced":"3.1.4"},{"last_affected":"3.1.4"},{"introduced":"3.1.5"},{"last_affected":"3.1.5"},{"introduced":"3.1.6"},{"last_affected":"3.1.6"},{"introduced":"3.1.7"},{"last_affected":"3.1.7"},{"introduced":"3.2"},{"last_affected":"3.2"},{"introduced":"3.2.1"},{"last_affected":"3.2.1"},{"introduced":"3.2.2"},{"last_affected":"3.2.2"},{"introduced":"3.2.3"},{"last_affected":"3.2.3"},{"introduced":"3.2.4"},{"last_affected":"3.2.4"},{"introduced":"3.3"},{"last_affected":"3.3"}],"source":["CPE_RANGE","CPE_STRING","REFERENCES"]}}],"versions":["3.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.1","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.2","3.2.1","3.2.2","3.2.3","3.2.4","3.3","n3.4-dev","n2.8.11","n2.8.10","n2.8.9","n3.3-dev","n2.8.8","n2.8.7","n3.2-dev","n3.1-dev","n2.8.6","n2.8.5","n2.8.4","n2.8.3","n2.8.2","n2.8.1","n2.8","n2.9-dev","n2.8-dev","n2.7-dev","n2.6-dev","n2.5-dev","n2.4-dev","n2.3-dev","n2.2-dev","n2.0","n2.1-dev","n1.3-dev","n1.2-dev","n1.1-dev","n0.12-dev","n0.11-dev","n0.8","N"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2017-9991.json","vanir_signatures_modified":"2026-08-17T05:25:44Z","vanir_signatures":[{"digest":{"function_hash":"253816503029924644687565567965622089840","length":6256},"id":"CVE-2017-9991-e7f3a661","signature_type":"Function","signature_version":"v1","source":"https://github.com/ffmpeg/ffmpeg/commit/441026fcb13ac23aa10edc312bdacb6445a0ad06","target":{"file":"libavcodec/xwddec.c","function":"xwd_decode_frame"},"deprecated":false},{"signature_type":"Line","signature_version":"v1","source":"https://github.com/ffmpeg/ffmpeg/commit/441026fcb13ac23aa10edc312bdacb6445a0ad06","target":{"file":"libavcodec/xwddec.c"},"deprecated":false,"digest":{"line_hashes":["191879835823689134716103697840491349680","34824248871004992309377173755837193773","1704304235693130936889775319435169602","27109349249474314752532758886991169862","8621534924184273211886905945096021270","27536374372456876721588514193128783210"],"threshold":0.9},"id":"CVE-2017-9991-f6a17f11"}]}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H"}]}