Analyst readout for executives and security teams
Plain-English summary
This is a high-impact dependency issue in Node XMLHttpRequest-style packages. If an application sends attacker-controlled input through a synchronous XMLHttpRequest path, injected code may run. The business risk is concentrated in applications that directly use or bundle these packages, not every JavaScript application.
Executive priority
Prioritize remediation for internet-facing services or build artifacts that include these packages. The issue has high confidentiality, integrity, and availability impact, but exposure is dependency- and code-path-specific, so inventory should come first.
Technical view
CVE-2020-28502 affects xmlhttprequest before 1.7.0 and all listed versions of xmlhttprequest-ssl. The described sink is xhr.send when xhr.open uses synchronous mode. CVSS 3.1 is 8.1 with network attack vector, no privileges, no user interaction, high impact, and high attack complexity.
Likely exposure
Likely exposure is in server-side JavaScript or bundled WebJars that include xmlhttprequest below 1.7.0 or xmlhttprequest-ssl. Highest concern is code that uses synchronous requests and passes user-controlled data into xhr.send.
Exploitation context
The provided bundle does not show CISA KEV listing or confirmed active exploitation. CVSS records proof-of-concept exploit maturity, high attack complexity, and no required authentication or user interaction. Practical exploitation depends on a reachable synchronous request path with attacker-controlled input.
Researcher notes
The strongest evidence is the CVE description and Snyk references. The bundle names affected package ranges but does not provide detailed exploit telemetry, a CWE, or a fixed version for xmlhttprequest-ssl. Do not assume active exploitation from the supplied sources.
Mitigation direction
- Upgrade xmlhttprequest to version 1.7.0 or later where used.
- Treat xmlhttprequest-ssl as unresolved in this bundle; check vendor guidance or replace it.
- Remove unused transitive copies from applications and packaged WebJars.
- Avoid synchronous XMLHttpRequest paths that process untrusted input.
- Validate and constrain data before it reaches xhr.send.
Validation and detection
- Inventory package manifests, lockfiles, and SBOMs for xmlhttprequest and xmlhttprequest-ssl.
- Confirm xmlhttprequest versions are 1.7.0 or later.
- Flag any remaining xmlhttprequest-ssl dependency for replacement or vendor review.
- Review code for synchronous xhr.open usage and user-controlled xhr.send data.
- Check whether vulnerable packages are bundled in deployed artifacts.
Public sources used
Based on public source material and reviewed before publication.
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.
Execution behavior lookup
The CVE wording references code or command execution, so execution technique review may help defensive triage. This is a Glexia inferred lookup path, not an official MITRE, ATT&CK, or CVE Program mapping.
Open ATT&CK lookupCVE-2020-28502 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
- High
- CVSS
- 8.1 (3.1)
- Known Exploited
- No
- Published
Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/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:H/I:H/A:H/E:P/RL:O/RC:C2.25.9Primary CVE scoreVulnerability scoring details
Base CVSS 3.1 score
8.1HighVector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:P/RL:O/RC:C
Source materials
- CVE List V5 sourceCVE List V5
- https://snyk.io/vuln/SNYK-JS-XMLHTTPREQUEST-1082935CVE reference · x_refsource_MISC
- https://snyk.io/vuln/SNYK-JS-XMLHTTPREQUESTSSL-1082936CVE reference · x_refsource_MISC
- https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-1082937CVE reference · x_refsource_MISC
- https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-1082938CVE reference · x_refsource_MISC
- https://github.com/driverdan/node-XMLHttpRequest/blob/1.6.0/lib/XMLHttpRequest.js%23L480CVE 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.
