CVE-2023-45311 json
Code injection in fsevents
published 2023-10-06 3 y ago modified 2026-06-17 4 mo ago also GHSA-8r6j-v8pm-fqw3 , EUVD-2023-2701
- cvss
- 9.8
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.7%
- EPSS 1.7% chance of exploitation in 30 days, percentile 77%
- public exploits
- 0
- none known
Summary
fsevents before 1.2.11 depends on the https://fsevents-binaries.s3-us-west-2.amazonaws.com URL, which might allow an adversary to execute arbitrary code if any JavaScript project (that depends on fsevents) distributes code that was obtained from that URL at a time when it was controlled by an adversary. NOTE: some sources feel that this means that no version is affected any longer, because the URL is not controlled by an adversary.
Patch / fix
- npm fsevents 1.2.11
- fsevents_project fsevents 1.2.11
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- total
- Assessed
- 23 mo ago
Exploit prediction
1.70% chance of exploitation in the next 30 days, higher than 77% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/atlassian/react-immutable-proptypes/blob/ddb9fa5194b931bf7528eb4f2c0a8c3434f70edd/package-lock.json#L153 referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/atlassian/moo/blob/56ccbdd41b493332bc2cd7a4097a5802594cdb9c/package-lock.json#L1901-L1902 referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/cloudflare/authr/blob/3f6129d97d06e61033a7f237d84e35e678db490f/ts/package-lock.json#L1512 referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/cloudflare/hugo-cloudflare-docs/blob/e0f7cfa195af8ef1bfa51a487be7d34ba298ed06/package-lock.json#L494 referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/cloudflare/redux-grim/blob/b652f99f95fb16812336073951adc5c5a93e2c23/package-lock.json#L266-L267 referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/cloudflare/serverless-cloudflare-workers/blob/e95e1e9c9770ed9a3d9480c1fa73e64391268354/package-lock.json#L737 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | fsevents | <1.2.11 |
1.2.11 |
Classification
- Weakness
-
- CWE-94 Improper Control of Generation of Code
References
-
github.com
/fsevents/fsevents/compare/v1.2.10...v1.2.11
web, patch, vendor-advisory
-
github.com
/fsevents/fsevents/commit/909af26846834642c81d19f4148afa3b7557b058
web
-
github.com
/atlassian/react-immutable-proptypes/blob/ddb9fa5194b931bf7528eb4f2c0a8c3434f70edd/package-lock.json#L153
web, exploit, vendor-advisory
-
github.com
/atlassian/moo/blob/56ccbdd41b493332bc2cd7a4097a5802594cdb9c/package-lock.json#L1901-L1902
web, exploit, vendor-advisory
-
github.com
/cloudflare/authr/blob/3f6129d97d06e61033a7f237d84e35e678db490f/ts/package-lock.json#L1512
web, exploit, vendor-advisory
-
github.com
/cloudflare/hugo-cloudflare-docs/blob/e0f7cfa195af8ef1bfa51a487be7d34ba298ed06/package-lock.json#L494
web, exploit, vendor-advisory
-
github.com
/cloudflare/redux-grim/blob/b652f99f95fb16812336073951adc5c5a93e2c23/package-lock.json#L266-L267
web, exploit, vendor-advisory
-
github.com
/cloudflare/serverless-cloudflare-workers/blob/e95e1e9c9770ed9a3d9480c1fa73e64391268354/package-lock.json#L737
web, exploit, vendor-advisory
-
security.snyk.io
/vuln/SNYK-JS-FSEVENTS-5487987
web
-
nvd.nist.gov
/vuln/detail/CVE-2023-45311
advisory
-
github.com
/fsevents/fsevents
package
Sources
- CVE List CVE-2023-45311
- GitHub Advisory GHSA-8r6j-v8pm-fqw3
- NVD CVE-2023-45311
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.