CVE-2026-104266GHSA-24cc-9352-h2pg
tinytag: Infinite loop when parsing certain M4A files containing invalid atoms
tinytag tinytagpipLibraries & packages
CVSS
6.5MediumExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.25%Chance of exploitation activity in the next 30 days, higher than 15% of CVEs. Scored 23 Oct 2026FIRST EPSS
What fixes it
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
Impact
An M4A file containing a sub-atom with a size of zero in the ---- atom makes the parser enter an infinite loop, resulting in a denial-of-service for programs reading such files with tinytag.
Patches
The issue has been fixed in tinytag 2.3.0, by reusing the primary atom parsing code path that contains appropriate size checks.
Workarounds
No workarounds exist. Users must upgrade to tinytag 2.3.0.
Text from GitHub Advisory Database
Affected versions 9
- tinytag, pip>= 2.0.0, < 2.3.0GitHub
- tinytagaffected: >= 2.0.0, < 2.3.0CVE List
- tinytag, PyPIfrom 2.0.0, fixed in 2.3.0OSV
- tinytag, PyPI2.0.0OSV
- tinytag, PyPI2.1.0OSV
- tinytag, PyPI2.1.1OSV
- tinytag, PyPI2.1.2OSV
- tinytag, PyPI2.2.0OSV
- tinytag, PyPI2.2.1OSV
References 6
- github.com/tinytag/tinytag/commit/9ada221ba44990cb02cd9002d992186e037b515eFixvia CVE List
- github.com/tinytag/tinytag/releases/tag/2.3.0Fixvia CVE List
- github.com/tinytag/tinytag/security/advisories/GHSA-24cc-9352-h2pgAdvisoryvia CVE List
- github.com/advisories/GHSA-24cc-9352-h2pgAdvisoryvia GitHub
- nvd.nist.gov/vuln/detail/CVE-2026-104266Referencevia GitHub
- github.com/tinytag/tinytag/pull/326Referencevia CVE List