Skip to content
Heist/ feed
Medium

tinytag: Infinite loop when parsing certain M4A files containing invalid atoms

Type: advisorySource: Official CVE List1 source record

tinytag is a Python library for reading audio file metadata. From 2.0.0 until 2.3.0, an M4A file containing a sub-atom with a size of zero inside a ---- atom can cause the metadata parser to stop advancing through the input. The custom-field atom traversal repeatedly processes the malformed location, causing an infinite loop and denying service to a program that reads the crafted file. This issue is fixed in version 2.3.0.

Announced Group revision 1
Original source ↗

CVE-2026-104266

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-104266

tinytag

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "vendor": "tinytag",
    "product": "tinytag",
    "versions": [
      {
        "status": "affected",
        "version": ">= 2.0.0, < 2.3.0"
      }
    ]
  }
]
Related CVEs
CVE-2026-104266

Source reference: /cveMetadata/cveId

Publisher severity

medium

Source reference: /containers/cna/metrics

Event
#44989 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement