GitHub Advisoryadvisory · npm
GHSA-rxrc-rgv4-jpvx React Developer Tools extension Improper Authorization vulnerability
MEDIUM
Official page ↗
- Aliases
- CVE-2023-5654
- Ecosystem
- npm
- Packages
- react-devtools-core
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
- Weaknesses
- CWE-116, CWE-285
- Reviewed
- 2023-10-20
Affected packages
• npm react-devtools-core: < 4.28.4 → fixed in 4.28.4
Description
The React Developer Tools extension registers a message listener with window.addEventListener('message', ) in a content script that is accessible to any webpage that is active in the browser. Within the listener is code that requests a URL derived from the received message via fetch(). The URL is not validated or sanitised before it is fetched, thus allowing a malicious web page to arbitrarily fetch URL’s via the victim's browser.
Related
Alias · CVE (1)
- CVE-2023-5654 The React Developer Tools extension registers a message listener with window.addEventListener('message', <listener>) in a content script… vulnerability
References
- https://nvd.nist.gov/vuln/detail/CVE-2023-5654 advisory
- https://github.com/facebook/react/pull/27417 web
- https://github.com/facebook/react/commit/09285d5a7f1c08bec09f44cec3d0518a603597fc web
- https://github.com/facebook/react/commit/94d5b5b2bf5204ebd289a113989c0e2c51b626ef web
- https://gist.github.com/CalumHutton/1fb89b64409570a43f89d1fd3274b231 web
- https://github.com/facebook/react package