CVE-2026-107389 json
music-metadata: EBML parser trusts element lengths, allowing memory exhaustion or process abort
published last mo. modified 19d ago also EUVD-2026-95238 , GHSA-5gfj-9q3v-qfp3
- cvss
- 6.2
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 11%
- public exploits
- 0
- none known
Summary
music-metadata is a metadata parser for audio and video media files. Prior to 11.16.0, the Matroska and WebM EBML parser decodes an attacker-controlled VINT element length and uses it for string-token or Uint8Array allocation before confirming that the leaf fits within its parent or available input. Crafted WebM, MKV, or MKA inputs can cause disproportionate allocations, out-of-memory denial of service, or, for a demonstrated parseFile path on Node.js 26.7.0, an uncatchable V8 fatal abort. The exact failure mode depends on the tokenizer, parser API, and runtime, but the affected leaf-length validation flaw is shared and has availability impact only. This issue is fixed in version 11.16.0.
Patch / fix
- npm music-metadata 11.16.0
- borewit music-metadata 11.16.0
Is CVE-2026-107389 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- last mo.
Exploit prediction
0.21% chance of exploitation in the next 30 days, higher than 11% of all scored CVEs (FIRST EPSS, 2026-11-09).
Exploits and checks
- github.com https://github.com/Borewit/music-metadata/commit/163f013364ac9fc8dd0c3987433cd065a615af58 referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/Borewit/music-metadata/commit/2d14dc1f7391a94235948a0b823155538f69b3df referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/Borewit/music-metadata/security/advisories/GHSA-5gfj-9q3v-qfp3 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.2 | CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 6.2 | CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| NVD | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | music-metadata | <11.16.0 |
11.16.0 |
Affected products
- Borewit music-metadata
Classification
- Weakness
-
- CWE-789 Memory Allocation with Excessive Size Value
References
-
github.com
/Borewit/music-metadata/pull/2735
web, patch
-
github.com
/Borewit/music-metadata/commit/163f013364ac9fc8dd0c3987433cd065a615af58
web, exploit, patch
-
github.com
/Borewit/music-metadata/commit/2d14dc1f7391a94235948a0b823155538f69b3df
web, exploit, patch
-
github.com
/Borewit/music-metadata/security/advisories/GHSA-5gfj-9q3v-qfp3
exploit, web, patch, vendor-advisory
-
github.com
/Borewit/music-metadata/releases/tag/v11.16.0
web, patch, release-notes
-
github.com
/Borewit/music-metadata
package
Sources
- CVE List CVE-2026-107389
- GitHub Advisory GHSA-5gfj-9q3v-qfp3
- NVD CVE-2026-107389
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.