CVE-2026-55093 Details
Description
Tract is a tiny, no-nonsense, self-contained TensorFlow and ONNX inference toolkit. Prior to 0.21.16, 0.22.2, and 0.23.1, tract-nnef uses unchecked usize multiplication in nnef/src/tensors.rs read_tensor for attacker-controlled tensor dimensions, the allocation size, and the reported tensor length. Loading a crafted NNEF archive through model_for_path or model_for_read reaches the default DatLoader and can make the wrapped size check accept a small allocation while data/src/tensor.rs as_slice_unchecked creates a much larger logical slice. Model construction through as_uniform can then read beyond the heap allocation and disclose adjacent data, and later access can terminate the process with a segmentation fault. The affected dense numeric tensor path does not include the independently guarded bool, String, or block-quant paths, and no out-of-bounds write or code execution was demonstrated. This issue is fixed in versions 0.21.16, 0.22.2, and 0.23.1.
A vulnerability exists in the Tract TensorFlow and ONNX inference toolkit, specifically in the 'tract-nnef' component, prior to versions 0.21.16, 0.22.2, and 0.23.1. The issue arises from unchecked integer multiplication of tensor dimensions controlled by the attacker, leading to an integer overflow. This overflow allows a crafted NNEF archive to be loaded in a way that bypasses size checks, causing a heap out-of-bounds read. The vulnerability can be exploited through the default DatLoader, resulting in a segmentation fault when the corrupted data is accessed.
Users can upgrade to Tract versions 0.21.16, 0.22.2, or 0.23.1 to address this vulnerability.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 14, 2026CISA-ADP
Assessed Sep 14, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/sonos/tract/security/advisories/GHSA-x5mv-8wgw-29hg | CISA-ADP | AdvisoryExploitRemedyVendor |
| https://github.com/sonos/tract/commit/34c7df2c9bd2a36583e09b52f3e6319bf23102e8 | [email protected] | Source CodeVendor |
| https://github.com/sonos/tract/commit/828ec20f74c14c0923c7d7f0cff062ed222d630a | [email protected] | Source CodeVendor |
| https://github.com/sonos/tract/commit/ee5f019d39fb97f7d4431b883c3ce97b74c28a64 | [email protected] | Source CodeVendor |
| https://github.com/sonos/tract/releases/tag/0.21.16 | [email protected] | Release NotesVendor |
| https://github.com/sonos/tract/releases/tag/0.22.2 | [email protected] | Release NotesVendor |
| https://github.com/sonos/tract/releases/tag/v0.23.1 | [email protected] | Release NotesVendor |
| https://github.com/sonos/tract/security/advisories/GHSA-x5mv-8wgw-29hg | [email protected] | AdvisoryExploitRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-125 | Out-of-bounds Read | [email protected] |
| CWE-190 | Integer Overflow or Wraparound | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Sonos tract | < 0.21.16 (semver) >= 0.22.0, < 0.22.2 (semver) >= 0.23.0, < 0.23.1 (semver) |
CPE
Remediation
| |
| Sonos tract-nnef | < 0.21.16 (semver) >= 0.22.0, < 0.22.2 (semver) >= 0.23.0, < 0.23.1 (semver) |
CPE
Remediation
| |
| Sonos tract-data | All versions |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 14, 2026 | New CVE Received | [email protected] |
| Sep 14, 2026 | CVE Modified | CISA-ADP |
Volerion