CVE-2023-45885 json
NASA Open MCT Cross Site Scripting vulnerability
published 2023-11-09 3 y ago modified 2026-06-17 4 mo ago also GHSA-v8fc-qxvj-f3mg , EUVD-2023-3040
- cvss
- 5.4
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 40%
- public exploits
- 0
- none known
Summary
Cross Site Scripting (XSS) vulnerability in NASA Open MCT (aka openmct) through 3.1.0 allows attackers to run arbitrary code via the new component feature in the flexibleLayout plugin.
Patch / fix
- github.com/nasa/openmct#7148 commit
- github.com/nasa/openmct#7148 pull request
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 2 y ago
Exploit prediction
0.46% chance of exploitation in the next 30 days, higher than 40% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- linkedin.com https://www.linkedin.com/pulse/xss-nasas-open-mct-v302-visionspace-technologies-ubg4f referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.1 | 5.4 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N |
| GitHub | 3.1 | 5.4 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | openmct | <=3.1.0 |
no fix listed |
Classification
- Weakness
-
- CWE-79 Improper Neutralization of Input During Web Page Generation
References
-
github.com
/nasa/openmct/pull/7148
web
-
github.com
/nasa/openmct/pull/7148/commits/4e95e12559c9c5364269ff366a59768573baacb4
web
-
linkedin.com
/pulse/xss-nasas-open-mct-v302-visionspace-technologies-ubg4f
web, exploit, third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2023-45885
advisory
-
github.com
/nasa/openmct
package
Sources
- CVE List CVE-2023-45885
- GitHub Advisory GHSA-v8fc-qxvj-f3mg
- NVD CVE-2023-45885
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.