Security readout for executives and security teams
Plain-English summary
CVE-2021-29545 is a TensorFlow flaw that can crash affected machine-learning workloads when malformed sparse tensor data is converted to CSR format. The documented impact is denial of service, not data theft or code execution. Business urgency is low unless untrusted users can feed tensors into shared training, notebook, or inference environments.
Executive priority
Handle in normal patch cycles unless affected TensorFlow workloads are multi-tenant or accept untrusted user data. Prioritize shared ML infrastructure first because a crash could disrupt jobs or services for other users.
Technical view
The issue is a heap out-of-bounds write in TensorFlow's SparseTensorToCSRSparseMatrix path. The vulnerable implementation can index csr_row_ptr using indices(i, 0) + 1 without sufficient bounds safety. Sources describe a CHECK failure and availability impact. Affected versions include pre-patched 2.1, 2.2, 2.3, and 2.4 release lines.
Likely exposure
Exposure is most likely where affected TensorFlow versions process untrusted sparse tensor inputs. This includes shared ML development platforms, local notebooks, batch training jobs, or inference systems that let low-privileged users submit model data. Systems not running affected TensorFlow, or not accepting untrusted tensor inputs, have limited practical exposure.
Exploitation context
The source bundle does not show active exploitation, and CISA KEV is false. CVSS 3.1 rates this 2.5 with local access, high complexity, low privileges, and availability-only impact. Treat this as a reliability and tenant-isolation concern, especially in shared compute environments.
Researcher notes
Evidence supports denial of service through a TensorFlow sparse tensor conversion bug. The bundle names affected versions and fixed release targets, but does not provide evidence of exploitation in the wild. Avoid assuming remote reachability; exposure depends on whether attackers can supply tensor inputs to affected code.
Mitigation direction
- Upgrade TensorFlow to 2.5.0 or a patched supported branch release.
- Use TensorFlow 2.4.2, 2.3.3, 2.2.3, or 2.1.4 where those branches are required.
- Restrict who can submit sparse tensor inputs to affected TensorFlow services.
- Check vendor guidance before using unsupported TensorFlow versions.
Validation and detection
- Inventory deployed TensorFlow versions in applications, notebooks, containers, and training images.
- Flag versions matching the affected ranges listed in the CVE source bundle.
- Confirm patched versions are running after rebuilds or dependency updates.
- Review exposed ML interfaces for untrusted sparse tensor processing.
Public sources used
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
CWE-131: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
Open ATT&CK lookupCVE-2021-29545 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
Open ATT&CK lookup- Severity
- Low
- CVSS
- 2.5 (3.1)
- Known Exploited
- No
- Published
Vector: CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L
CNA and ADP enrichment extracted from CVE v5
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
CVSS vector scores
1 official scoreWe collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L11.4Primary CVE scoreVulnerability scoring details
Base CVSS 3.1 score
2.5LowVector: CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L
Source materials
- CVE List V5 sourceCVE List V5
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-hmg3-c7xj-6qwmCVE reference · x_refsource_CONFIRM
- https://github.com/tensorflow/tensorflow/commit/1e922ccdf6bf46a3a52641f99fd47d54c1decd13CVE reference · x_refsource_MISC
Products and packages named in the record
CWE details
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
Incorrect Calculation of Buffer Size
Incorrect Calculation of Buffer Size represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.
