CVE-2026-1940
Gstreamer: incomplete fix of cve-2026-1940
An incomplete fix for CVE-2024-47778 allows an out-of-bounds read in gst_wavparse_adtl_chunk() function. The patch added a size validation check lsize + 8 > size, but it does not account for the GST_ROUND_UP_2(lsize) used in the actual offset calculation. When lsize is an odd number, the parser advances more bytes than validated, causing OOB read.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- Low
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
5.1
Gstreamer: incomplete fix of cve-2026-1940
An incomplete fix for CVE-2024-47778 allows an out-of-bounds read in gst_wavparse_adtl_chunk() function. The patch added a size validation check lsize + 8 > size, but it does not account for the GST_ROUND_UP_2(lsize) used in the actual offset calculation. When lsize is an odd number, the parser advances more bytes than validated, causing OOB read.
- Record
CVE-2026-1940- CVSS 3.1
- 5.1 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-125
- Updated
- 2026-11-05
EUVDEUVD-2026-14551
5.1
An incomplete fix for CVE-2024-47778 allows an out-of-bounds read in gst_wavparse_adtl_chunk() function. The patch added a size validation check lsize + 8 > size, but it does not account for the GST_ROUND_UP_2(lsize) used in the actual offset calculation. When lsize is an odd number, the parser advances more bytes than validated, causing OOB read.
- Record
EUVD-2026-14551- CVSS 3.1
- 5.1 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Updated
- 2026-11-05
GitHub AdvisoriesGHSA-9wvw-r6fm-6wwv
5.1
An incomplete fix for CVE-2024-47778 allows an out-of-bounds read in gst_wavparse_adtl_chunk()...
An incomplete fix for CVE-2024-47778 allows an out-of-bounds read in gst_wavparse_adtl_chunk() function. The patch added a size validation check lsize + 8 > size, but it does not account for the GST_ROUND_UP_2(lsize) used in the actual offset calculation. When lsize is an odd number, the parser advances more bytes than validated, causing OOB read.
- Record
GHSA-9wvw-r6fm-6wwv- CVSS 3.1
- 5.1 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-125
- Updated
- 2026-11-02
NVD
5.1
An incomplete fix for CVE-2024-47778 allows an out-of-bounds read in gst_wavparse_adtl_chunk() function. The patch added a size validation check lsize + 8 > size, but it does not account for the GST_ROUND_UP_2(lsize) used in the actual offset calculation. When lsize is an odd number, the parser advances more bytes than validated, causing OOB read.
- Record
CVE-2026-1940- CVSS 3.1
- 5.1 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-125
- Updated
- 2026-11-05
OSV
5.1
Gstreamer: incomplete fix of cve-2026-1940
An incomplete fix for CVE-2024-47778 allows an out-of-bounds read in gst_wavparse_adtl_chunk() function. The patch added a size validation check lsize + 8 > size, but it does not account for the GST_ROUND_UP_2(lsize) used in the actual offset calculation. When lsize is an odd number, the parser advances more bytes than validated, causing OOB read.
- Record
CVE-2026-1940- CVSS 3.1
- 5.1 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Updated
- 2026-11-07
OSVDEBIAN-CVE-2026-1940
7.5
An incomplete fix for CVE-2024-47778 allows an out-of-bounds read in gst_wavparse_adtl_chunk() function. The patch added a size validation check lsize + 8 > size, but it does not account for the GST_ROUND_UP_2(lsize) used in the actual offset calculation. When lsize is an odd number, the parser advances more bytes than validated, causing OOB read.
- Record
DEBIAN-CVE-2026-1940- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 5 moreShow less
OSVOESA-2026-2146
5.1
gstreamer1-plugins-good security update
Security Fix(es):
An incomplete fix for CVE-2024-47778 allows an out-of-bounds read in gst_wavparse_adtl_chunk() function. The patch added a size validation check lsize + 8 > size, but it does not account for the GST_ROUND_UP_2(lsize) used in the actual offset calculation. When lsize is an odd number, the parser advances more bytes than validated, causing OOB read.(CVE-2026-1940)
- Record
OESA-2026-2146- CVSS 3.1
- 5.1 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2026-1940
7.5
CVE-2026-1940 in gst-plugins-good1.0 - Patched by Root
Root has patched CVE-2026-1940 in the gst-plugins-good1.0 package for Root:Debian:12. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-12-CVE-2026-1940- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-1940
5.1
An incomplete fix for CVE-2024-47778 allows an out-of-bounds read in gst_wavparse_adtl_chunk() function. The patch added a size validation check lsize + 8 > size, but it does not account for the GST_ROUND_UP_2(lsize) used in the actual offset calculation. When lsize is an odd number, the parser advances more bytes than validated, causing OOB read.
- Record
UBUNTU-CVE-2026-1940- CVSS 3.1
- 5.1 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVCLSA-2026-1792572593 No score
gstreamer1-plugins-good: Fix of 3 CVEs
- CVE-2026-46469: avoid division by zero in qtdemux_parse_trak when zero audio channels are signalled
- CVE-2026-46470: avoid division by zero in qtdemux_audio_caps when zero audio channels are signalled for raw LPCM
- CVE-2026-1940: fix out-of-bounds read in gst_wavparse_adtl_chunk on odd-sized adtl sub-chunks
- Record
CLSA-2026-1792572593- Updated
- 2026-11-02
OSVMGASA-2026-0222 No score
Updated gstreamer1.0-plugins-bad, gstreamer1.0-plugins-base, gstreamer1.0-plugins-good & gstreamer1.0-plugins-ugly packages fix security vulnerabilities
CVE-2026-2921, GStreamer RIFF Palette Integer Overflow Remote Code Execution Vulnerability CVE-2026-2923.GStreamer DVB Subtitles Out-Of-Bounds Write Remote Code Execution Vulnerability CVE-2026-3082, GStreamer JPEG Parser Heap-based Buffer Overflow Remote Code Execution Vulnerability CVE-2026-3085, GStreamer rtpqdm2depay Heap-based Buffer Overflow Remote Code Execution Vulnerability CVE-2026-2920, GStreamer ASF Demuxer Heap-based Buffer Overflow Remote Code Execution Vulnerability CVE-2026-2922, GStreamer ASF Demuxer Heap-based Buffer Overflow Remote Code Execution Vulnerability CVE-2026-1940, Gstreamer: incomplete fix of CVE-2026-1940
- Record
MGASA-2026-0222- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
gstreamer1-plugins-goodTuxCare:AlmaLinux:9.6 From an advisory covering 3 CVEs |
before 1.22.12-4.el9.tuxcare.els6 | 1.22.12-4.el9.tuxcare.els6 |
gstreamer1-plugins-good-gtkTuxCare:AlmaLinux:9.6 From an advisory covering 3 CVEs |
before 1.22.12-4.el9.tuxcare.els6 | 1.22.12-4.el9.tuxcare.els6 |
gstreamer1-plugins-good-qtTuxCare:AlmaLinux:9.6 From an advisory covering 3 CVEs |
before 1.22.12-4.el9.tuxcare.els6 | 1.22.12-4.el9.tuxcare.els6 |
gst-plugins-good1.0Debian:12 |
before 1.22.0-5+deb12u4, plus listed versions 1.22.0-51.22.0-5+deb12u11.22.0-5+deb12u21.22.0-5+deb12u3 |
1.22.0-5+deb12u4 |
gst-plugins-good1.0Debian:13 |
before 1.26.2-1+deb13u2, plus listed versions 1.26.2-11.26.2-1+deb13u1 |
1.26.2-1+deb13u2 |
gst-plugins-good1.0Debian:14 |
before 1.28.1-1, plus listed versions 1.26.10-11.26.2-11.26.3-11.26.4-11.26.5-1 Show 13 moreShow less1.26.5-21.26.5-2+hurd.11.26.5-31.26.6-11.26.7-11.26.8-11.26.9-11.27.1-11.27.2-11.27.50-11.27.50-21.27.90-11.28.0-1 |
1.28.1-1 |
gstreamer1.0-plugins-badMageia:9 From an advisory covering 8 CVEs |
before 1.22.11-1.2.mga9 | 1.22.11-1.2.mga9 |
gstreamer1.0-plugins-baseMageia:9 From an advisory covering 8 CVEs |
before 1.22.11-1.3.mga9 | 1.22.11-1.3.mga9 |
gstreamer1.0-plugins-goodMageia:9 From an advisory covering 8 CVEs |
before 1.22.11-1.2.mga9 | 1.22.11-1.2.mga9 |
gstreamer1.0-plugins-uglyMageia:9 From an advisory covering 8 CVEs |
before 1.22.11-1.1.mga9 | 1.22.11-1.1.mga9 |
Show 14 moreShow less
| Package | Affected | Fixed |
|---|---|---|
gstreamer1.0-plugins-badMageia:9 From an advisory covering 8 CVEs |
before 1.22.11-1.2.mga9.tainted | 1.22.11-1.2.mga9.tainted |
gstreamer1.0-plugins-uglyMageia:9 From an advisory covering 8 CVEs |
before 1.22.11-1.1.mga9.tainted | 1.22.11-1.1.mga9.tainted |
gstreamer1-plugins-goodopenEuler:20.03-LTS-SP4 |
before 1.16.2-12.oe2003sp4 | 1.16.2-12.oe2003sp4 |
gstreamer1-plugins-goodopenEuler:22.03-LTS-SP4 |
before 1.16.2-12.oe2203sp4 | 1.16.2-12.oe2203sp4 |
gstreamer1-plugins-goodopenEuler:24.03-LTS |
before 1.20.3-8.oe2403sp3 | 1.20.3-8.oe2403sp3 |
gstreamer1-plugins-goodopenEuler:24.03-LTS-SP1 |
before 1.20.3-8.oe2403sp1 | 1.20.3-8.oe2403sp1 |
gstreamer1-plugins-goodopenEuler:24.03-LTS-SP3 |
before 1.20.3-8.oe2403sp3 | 1.20.3-8.oe2403sp3 |
gst-plugins-bad1.0Ubuntu:Pro:14.04:LTS |
All versions, plus listed versions 1.2.0-3ubuntu51.2.1-1ubuntu11.2.1-1ubuntu21.2.2-1ubuntu11.2.2-1ubuntu2 Show 6 moreShow less1.2.2-1ubuntu41.2.3-1ubuntu11.2.3-1ubuntu21.2.4-1~ubuntu11.2.4-1~ubuntu1.11.2.4-1~ubuntu1.1+esm1 |
None known |
gst-plugins-bad1.0Ubuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.6.0-1ubuntu11.6.1-1ubuntu11.6.2-1ubuntu11.7.1-1ubuntu11.7.1-1ubuntu3 Show 11 moreShow less1.7.1-1ubuntu41.7.2-1ubuntu11.7.90-1ubuntu21.7.91-1ubuntu11.8.0-1ubuntu11.8.1-1ubuntu0.11.8.2-1ubuntu0.11.8.2-1ubuntu0.21.8.3-1ubuntu0.21.8.3-1ubuntu0.2+esm11.8.3-1ubuntu0.2+esm2 |
None known |
gst-plugins-bad1.0Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 1.12.3-1ubuntu11.12.3-1ubuntu21.12.3-2ubuntu11.12.4-2ubuntu11.12.4-2ubuntu2 Show 8 moreShow less1.13.1-1ubuntu11.13.91-1ubuntu11.14.0-1ubuntu11.14.1-1ubuntu1~ubuntu18.04.11.14.4-1ubuntu1~ubuntu18.04.11.14.5-0ubuntu1~18.04.11.14.5-0ubuntu1~18.04.1+esm11.14.5-0ubuntu1~18.04.1+esm2 |
None known |
gst-plugins-bad1.0Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 1.16.1-1ubuntu11.16.1-1ubuntu31.16.1-1ubuntu41.16.1-1ubuntu51.16.1-1ubuntu6 Show 9 moreShow less1.16.1-1ubuntu81.16.2-1ubuntu11.16.2-1ubuntu21.16.2-2ubuntu11.16.2-2.1ubuntu11.16.3-0ubuntu11.16.3-0ubuntu1.11.16.3-0ubuntu1.1+esm11.16.3-0ubuntu1.1+esm2 |
None known |
gst-plugins-bad1.0Ubuntu:Pro:22.04:LTS |
All versions, plus listed versions 1.18.5-1ubuntu11.18.5-1ubuntu31.20.0-2ubuntu21.20.1-1ubuntu21.20.3-0ubuntu11.20.3-0ubuntu1.11.20.3-0ubuntu1.1+esm21.20.3-0ubuntu1.1+esm3 |
None known |
gst-plugins-bad1.0Ubuntu:Pro:24.04:LTS |
All versions, plus listed versions 1.22.4-1ubuntu11.22.4-1ubuntu21.22.4-1ubuntu41.22.9-2ubuntu11.24.0-1ubuntu3 Show 4 moreShow less1.24.0-1ubuntu41.24.2-1ubuntu41.24.2-1ubuntu4+esm11.24.2-1ubuntu4+esm2 |
None known |
gst-plugins-bad1.0Ubuntu:25.10 |
All versions, plus listed versions 1.26.0-1ubuntu21.26.2-1ubuntu11.26.3-1ubuntu11.26.4-1ubuntu11.26.5-1ubuntu2 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | CVE List, NVD | |
| facts | EUVD | |
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-1940 is a medium vulnerability (CVSS 5.1) in Gstreamer, published March 23, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.23%, the 14th percentile. Fixed in gst-plugins-good1.0 1.22.0-5+deb12u4.
References
access.redhat.com/security/cve/CVE-2026-1940
bugzilla.redhat.com/show_bug.cgi?id=2436932
gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4854
gstreamer.freedesktop.org/security/sa-2026-0001.html
security-tracker.debian.org/tracker/CVE-2026-1940
nvd.nist.gov/vuln/detail/CVE-2026-1940
Show 13 moreShow less
github.com/advisories/GHSA-9wvw-r6fm-6wwv
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1792572593.html
nvd.nist.gov/vuln/detail/CVE-2026-46469
nvd.nist.gov/vuln/detail/CVE-2026-46470
access.redhat.com/downloads/content/package-browser
github.com/CVEProject/cvelistV5/tree/main/cves/2026/1xxx/CVE-2026-1940.json
advisories.mageia.org/MGASA-2026-0222.html
bugs.mageia.org/show_bug.cgi?id=35216
lists.debian.org/debian-security-announce/2026/msg00076.html
lists.debian.org/debian-security-announce/2026/msg00100.html
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2146
ubuntu.com/security/CVE-2026-1940
cve.org/CVERecord?id=CVE-2026-1940