Back to feed
17Track

Apache Commons Codec: NUL bytes in tree entry names cause Git/SWHID identifier collisions…

Apache Software Foundation Apache Commons Codec · CVE-2026-124077 ETK-2026-4008 EUVD-2026-120399 GHSA-26MF-GQW6-894W
0 news outlets0 CERTs and agencies2 research labs

Assessment: Track

SSVC decision points: exploitation none, automatable no, technical impact partial, deployment low.

What is it?

The GitIdentifiers class in Apache Commons Codec did not reject NUL bytes in tree entry names. Because Git uses a NUL byte to mark the end of each entry name in a tree object, a crafted name could make one tree serialize to the same bytes as a different tree. Two different directory trees could then receive the same Git tree identifier or SWHID. The impact is limited: common file systems do not allow NUL bytes in file names, so trees built by walking a file system are not affected. Only applications that build trees from names supplied by other sources, such as entries of archive formats that permit NUL bytes in names (e.g. ZIP) or names passed directly to the API, are exposed. This issue affects Apache Commons Codec: from 1.22.0 before 1.23.0. Users are recommended to upgrade to version 1.23.0, which fixes the issue.

Evidence

Technical advisories2Detailed write-ups from security research teams

Exploitation

  • Exploit code published (not verified by us)
  • Exploited in the wild (confirmed by a source)
  • Listed as known exploited (CISA KEV)
CVSS
Not scored
EPSS
0.2%
First seen
1 d ago
Status
confirmed

All Apache Software Foundation vulnerabilities