Security readout for executives and security teams
Plain-English summary
A crafted local TensorFlow use case can crash a process by triggering a divide-by-zero error in DenseCountSparseOutput. This is a low-severity availability issue, not a data theft or privilege escalation vulnerability, based on the supplied sources.
Executive priority
Treat this as routine patch hygiene unless affected TensorFlow is exposed in shared or user-programmable ML environments. Prioritize upgrades during normal maintenance, with faster action for multi-tenant notebooks or model platforms.
Technical view
CVE-2021-29554 is CWE-369 in TensorFlow count_ops.cc. DenseCountSparseOutput derives a divisor from user-controlled values and can divide by zero, causing an FPE runtime error and denial of service. Affected versions are listed as TensorFlow <2.3.3 and >=2.4.0, <2.4.2.
Likely exposure
Exposure is most likely in ML workloads running affected TensorFlow versions where a local or already-authorized user can influence tensors reaching tf.raw_ops.DenseCountSparseOutput. General TensorFlow presence alone does not prove reachable exposure.
Exploitation context
The CVSS vector requires local access and low privileges, with high attack complexity and low availability impact. The source bundle does not identify active exploitation, and CISA KEV status is false.
Researcher notes
The key evidence is TensorFlow’s advisory and fixing commit. The issue is a divide-by-zero denial of service with no cited confidentiality or integrity impact. Evidence is incomplete for real-world exploitation or broader affected product ecosystems.
Mitigation direction
- Upgrade TensorFlow to 2.5.0 or a patched 2.4.2 or 2.3.3 release.
- Inventory applications, notebooks, containers, and model-serving images for affected TensorFlow versions.
- Restrict untrusted users from executing arbitrary TensorFlow operations in shared ML environments.
- Review the TensorFlow advisory and commit for version-specific remediation details.
Validation and detection
- Check dependency manifests and runtime environments for TensorFlow <2.3.3 or >=2.4.0, <2.4.2.
- Identify code paths using DenseCountSparseOutput or tf.raw_ops.DenseCountSparseOutput.
- Confirm untrusted input cannot directly reach the affected operation.
- Run ML regression tests after upgrading TensorFlow.
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-369: 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-29554 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-qg48-85hg-mqc5CVE reference · x_refsource_CONFIRM
- https://github.com/tensorflow/tensorflow/commit/da5ff2daf618591f64b2b62d9d9803951b945e9fCVE 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.
