Advisory Database
  • Advisories
  • Dependency Scanning
  1. pypi
  2. ›
  3. tinytag
  4. ›
  5. CVE-2026-32889

CVE-2026-32889: Denial of service via non-terminating SYLT frame parsing loop in tinytag

March 19, 2026 (updated March 20, 2026)

tinytag 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.

References

  • github.com/advisories/GHSA-f4rq-2259-hv29
  • github.com/tinytag/tinytag
  • github.com/tinytag/tinytag/commit/44e496310f7ced8077e9087e3774acbaa324b18a
  • github.com/tinytag/tinytag/commit/4d649b9c314ada8ff8a74e0469e9aadb3acb252a
  • github.com/tinytag/tinytag/commit/5cd321521ff097e41724b601d7e3d7adc7e53402
  • github.com/tinytag/tinytag/security/advisories/GHSA-f4rq-2259-hv29
  • nvd.nist.gov/vuln/detail/CVE-2026-32889

Code Behaviors & Features

Detect and mitigate CVE-2026-32889 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →

Affected versions

All versions before 2.2.1

Fixed versions

  • 2.2.1

Solution

Upgrade to version 2.2.1 or above.

Impact 6.5 MEDIUM

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H

Learn more about CVSS

Weakness

  • CWE-835: Loop with Unreachable Exit Condition ('Infinite Loop')

Source file

pypi/tinytag/CVE-2026-32889.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sun, 08 Nov 2026 00:16:53 +0000.