Security readout for executives and security teams
Plain-English summary
CVE-2021-23438 affects mpath before 0.8.4. A flaw in how it checks blocked property names can allow prototype pollution in certain inputs. Business urgency is moderate: impact is limited by high attack complexity, but exposed applications should update because prototype pollution can undermine application logic.
Executive priority
Treat as a scheduled remediation item unless exposed in a high-risk application path. The issue is not known exploited from the provided evidence, but prototype pollution can create hard-to-predict application behavior, so dependency updates should not be deferred indefinitely.
Technical view
mpath has a type confusion issue in its property filtering logic. An array-shaped path segment can bypass the intended ignoreProperties check because Array.prototype.indexOf behaves differently from String.prototype.indexOf. The CVE describes this as a bypass of CVE-2018-16490, with potential low confidentiality, integrity, and availability impact.
Likely exposure
Exposure is most likely in applications or packaged dependencies using mpath versions before 0.8.4, including transitive JavaScript dependencies and referenced WebJars npm packaging. Evidence does not identify specific downstream products beyond mpath.
Exploitation context
The source bundle marks KEV as false and provides no evidence of active exploitation. CVSS lists network attack vector, no privileges, no user interaction, and high attack complexity. Exploit maturity is listed as proof-of-concept in the CVSS vector metadata.
Researcher notes
Focus validation on dependency resolution and package provenance. The key root cause is the mismatch between array and string indexOf behavior in the ignoreProperties check. The GitHub commit is the primary public code-change reference; sources do not provide product-specific exploitability conditions.
Mitigation direction
- Upgrade mpath to version 0.8.4 or later.
- Update transitive dependencies that bundle vulnerable mpath versions.
- Check Snyk or vendor advisories for ecosystem-specific upgrade guidance.
- Prioritize internet-facing applications that process untrusted object paths.
Validation and detection
- Inventory direct and transitive dependencies for mpath before 0.8.4.
- Check Java WebJars npm packages for vulnerable mpath packaging.
- Confirm lockfiles resolve mpath to 0.8.4 or later.
- Review SCA results for CVE-2021-23438 after updating.
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.
CVE-2021-23438 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.6 (3.1)
- Known Exploited
- No
- Published
Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C
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:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C2.23.4Primary CVE scoreVulnerability scoring details
Base CVSS 3.1 score
5.6MediumVector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C
Source materials
- CVE List V5 sourceCVE List V5
- https://snyk.io/vuln/SNYK-JS-MPATH-1577289CVE reference · x_refsource_MISC
- https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-1579548CVE reference · x_refsource_MISC
- https://github.com/aheckmann/mpath/commit/89402d2880d4ea3518480a8c9847c541f2d824fcCVE 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.
