๐Ÿ” CVE Alert

CVE-2026-32889

MEDIUM 6.5

tinytag: Denial of Service via non-terminating SYLT frame parsing loop

CVSS Score
6.5
EPSS Score
0.0%
EPSS Percentile
13th

tinytag is a Python library for reading audio file metadata. Version 2.2.0 allows an attacker who can supply MP3 files for parsing to trigger a non-terminating loop while the library parses an ID3v2 SYLT (synchronized lyrics) frame. In server-side deployments that automatically parse attacker-supplied files, a single 498-byte MP3 can cause the parsing operation to stop making progress and remain busy until the worker or process is terminated. The root cause is that _parse_synced_lyrics assumes _find_string_end_pos always returns a position greater than the current offset. That assumption is false when no string terminator is present in the remaining frame content. This issue has been fixed in version 2.2.1.

CWE CWE-835
Vendor tinytag
Product tinytag
Published Mar 20, 2026
Last Updated Mar 21, 2026
Stay Ahead of the Next One

Get instant alerts for tinytag tinytag

Be the first to know when new medium vulnerabilities affecting tinytag tinytag are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Affected Versions

tinytag / tinytag
>= 2.2.0, < 2.2.1

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/tinytag/tinytag/security/advisories/GHSA-f4rq-2259-hv29 github.com: https://github.com/tinytag/tinytag/commit/44e496310f7ced8077e9087e3774acbaa324b18a github.com: https://github.com/tinytag/tinytag/commit/4d649b9c314ada8ff8a74e0469e9aadb3acb252a github.com: https://github.com/tinytag/tinytag/commit/5cd321521ff097e41724b601d7e3d7adc7e53402