Security readout for executives and security teams
Plain-English summary
This TensorFlow flaw can make vulnerable ML workloads crash or behave incorrectly when empty RaggedTensor conversion inputs are processed. The main business risk is service disruption in systems that process user-controlled tensor data. The bundle does not show known active exploitation or identify affected downstream products beyond TensorFlow.
Executive priority
Prioritize patching in shared or user-facing ML environments because the strongest documented impact is availability loss. For isolated research systems with trusted inputs, schedule normal dependency remediation. Do not treat this as an emergency based on the supplied evidence.
Technical view
A validation gap in `tf.raw_ops.RaggedTensorToTensor` can trigger heap out-of-bounds behavior and null pointer dereference when input arguments are empty. Debug-only `DCHECK` validations did not protect release builds. CVSS 3.1 is 5.3: local attack vector, high complexity, low privileges, low integrity impact, and high availability impact.
Likely exposure
Affected TensorFlow versions are before 2.1.4, 2.2.0 to before 2.2.3, 2.3.0 to before 2.3.3, and 2.4.0 to before 2.4.2. Exposure is most relevant where users or tenants can influence tensor inputs in ML pipelines, notebooks, batch jobs, or APIs.
Exploitation context
The CVE is not in KEV, and the provided sources do not claim active exploitation. The CVSS vector indicates local access, low privileges, no user interaction, and high attack complexity. Treat exploitation likelihood as lower than network-reachable flaws, but availability impact can matter for shared ML services.
Researcher notes
The root issue is incomplete empty-input validation in `RaggedTensorToTensor`; release builds were not protected by debug-only assertions. Evidence supports affected TensorFlow versions and fixed release targets, but does not provide downstream product impact, active exploitation, or a standalone workaround beyond upgrading.
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 pinned to those branches.
- Inventory ML runtimes, containers, notebooks, and training images for vulnerable TensorFlow versions.
- Restrict untrusted access to workflows that accept arbitrary tensor inputs until patched.
- Monitor vendor guidance for any downstream package or platform-specific remediation.
Validation and detection
- Check dependency lockfiles and runtime environments for TensorFlow version ranges listed as affected.
- Review SBOMs and container images for vulnerable TensorFlow packages.
- Identify code paths using `tf.raw_ops.RaggedTensorToTensor` or processing user-controlled ragged tensors.
- Confirm patched versions are deployed in production, CI, notebooks, and batch workers.
- Run existing ML regression tests after upgrade to catch compatibility issues.
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-29608 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
- Medium
- CVSS
- 5.3 (3.1)
- Known Exploited
- No
- Published
Vector: CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H
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:L/A:H14.2Primary CVE scoreVulnerability scoring details
Base CVSS 3.1 score
5.3MediumVector: CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H
Source materials
- CVE List V5 sourceCVE List V5
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-rgvq-pcvf-hx75CVE reference · x_refsource_CONFIRM
- https://github.com/tensorflow/tensorflow/commit/b761c9b652af2107cfbc33efd19be0ce41daa33eCVE reference · x_refsource_MISC
- https://github.com/tensorflow/tensorflow/commit/c4d7afb6a5986b04505aca4466ae1951686c80f6CVE reference · x_refsource_MISC
- https://github.com/tensorflow/tensorflow/commit/f94ef358bb3e91d517446454edff6535bcfe8e4aCVE 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.
