NASA's AIT-GUI Ground Console Shipped Without Auth: CVSS 9.4, Fixed in 2.5.2
A flaw in NASA's open-source AIT-GUI lets unauthenticated requests reach spacecraft command routes, and Cycode says a malicious web page can deliver them through an operator's browser.
The Watch · Security desk

What happened
- A critical vulnerability in NASA's open-source AMMOS Instrument Toolkit (AIT)-GUI ground software could allow unauthenticated attackers to issue spacecraft and instrument commands, execute server-side scripts and run command sequences.
- AIT-GUI is the browser-based operator console for NASA's AMMOS Instrument Toolkit, an open-source framework for ground data systems that communicate with instruments and spacecraft.
- The flaw is tracked as GHSA-p9r8-2q67-fp86, given a CVSS rating of 9.4, and affects AIT-GUI versions through 2.5.1; no CVE had been assigned at the time of writing.
- Cycode researcher Yuval Elbar disclosed the findings on August 18 and the flaw has been fixed in AIT-GUI 2.5.2.
- AIT-GUI starts its web server on all network interfaces rather than honoring its configured host setting, and the API has no authentication, authorization or CSRF protection on state-changing endpoints.
Why it matters
A critical vulnerability in AIT-GUI, the browser-based operator console for NASA's open-source AMMOS Instrument Toolkit, allows unauthenticated attackers to issue spacecraft and instrument commands, execute server-side scripts and run command sequences [s1c1]. It is tracked as GHSA-p9r8-2q67-fp86, rated CVSS 9.4, affects all versions through 2.5.1, and had no CVE assigned at the time of reporting [s1c3].
AIT-GUI is the front end for an open-source framework for ground data systems that talk to instruments and spacecraft [s1c2]. So the exposure is not a dashboard defacement problem. The failures are the ordinary ones. AIT-GUI starts its web server on all network interfaces instead of honoring its configured host setting, and the API has no authentication, no authorization and no CSRF protection on state-changing endpoints [s1c5].
From there the routes speak for themselves. The /cmd route can relay commands to the command bus, while /script/run and /seq can execute scripts and command sequences [s1c6]. Those last two build filesystem paths from user-controlled input without adequate confinement, so files outside the intended directories can be passed for execution [s1c7]. A misbound listener plus no auth plus path traversal into an executor is the whole chain, and none of the three links is exotic.
The part operators should sit with is the delivery method. According to Cycode, direct network access to the AIT-GUI server is not necessarily required: because the state-changing routes accept browser-compatible form submissions with no CSRF protection, a malicious website visited by an operator can send the requests [s1c8]. Cycode said it demonstrated that an operator using a host-local or firewalled deployment could be targeted through their browser, with cross-origin requests delivered without a CORS preflight [s1c9]. That is the standard mitigation for this class of console -- keep it on localhost, keep it behind the firewall -- and it does not hold here.
Cycode researcher Yuval Elbar disclosed the findings on August 18, and the flaw is fixed in AIT-GUI 2.5.2 [s1c4]. Because the vulnerable range covers everything up to and including 2.5.1, there is no earlier safe build to fall back to [9]. The project's recommendations are authentication and authorization on state-changing endpoints, CSRF protection, binding the server to its configured host, and path confinement for the affected routes [s1c10]. Anyone who forked, vendored or embedded AIT-GUI in a derived ground system inherits all four items as work, not as a version bump.
Two things to watch. First, whether a CVE is issued: as of the reporting there was none [s1c3], which means inventory and scanning workflows keyed to CVE identifiers rather than GitHub advisories will not surface this on their own, and the search has to be done by hand against 2.5.1 and earlier. Second, whether NASA or JPL says anything about deployment scope. Infosecurity Magazine said it had contacted NASA/JPL for comment and would update with any response [s1c11]. Until then, the useful assumption for anyone running AMMOS-derived ground software is that an operator workstation with a browser is in the blast radius, and that patching to 2.5.2 is the floor rather than the fix.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence70
- Adoption
- Not scored
- Hype gap+30
- Incentives45
- Confidence65
Perspective Coverage
4 publishers- Builder
- Builder 43%
- Operator
- Operator 50%
- Investor
- Investor 7%
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
A critical vulnerability in NASA's open-source AMMOS Instrument Toolkit (AIT)-GUI ground software could allow unauthenticated attackers to issue spacecraft and instrument commands, execute server-side scripts and run command sequences.
- [2]
The flaw is tracked as GHSA-p9r8-2q67-fp86, given a CVSS rating of 9.4, and affects AIT-GUI versions through 2.5.1; no CVE had been assigned at the time of writing.
- [3]
AIT-GUI is the browser-based operator console for NASA's AMMOS Instrument Toolkit, an open-source framework for ground data systems that communicate with instruments and spacecraft.
- [4]
The attack does not necessarily require direct network access to the AIT-GUI server: because the state-changing routes accept browser-compatible form submissions without CSRF protection, a malicious website visited by an operator can send requests to the service.
- [5]
Cycode said it demonstrated that an operator accessing a host-local or firewalled deployment could be targeted through their browser, with cross-origin requests delivered without a CORS preflight.
- [6]
AIT-GUI starts its web server on all network interfaces rather than honoring its configured host setting, and the API has no authentication, authorization or CSRF protection on state-changing endpoints.
- [7]
The /cmd route can relay commands to the command bus, while /script/run and /seq can execute scripts and command sequences.
- [8]
The project recommends authentication and authorization for state-changing endpoints, CSRF protection, binding the server to its configured host, and path confinement for the affected routes.
- [9]
Since the vulnerability affects all AIT-GUI versions through 2.5.1 and is fixed only in 2.5.2, no release earlier than 2.5.2 is unaffected.
- [10]
Infosecurity Magazine said it had contacted NASA/JPL for comment and would update its article with any response.
- [11]
Cycode researcher Yuval Elbar disclosed the findings on August 18 and the flaw has been fixed in AIT-GUI 2.5.2.
- [12]
The /script/run and /seq endpoints construct filesystem paths from user-controlled input without adequate confinement, allowing files outside the intended directories to be passed for execution.
Sources
4 independent publishers whose own reporting we read for this story.
- infosecurity-magazine.comNASA Ground Control Software Flaw Enables Unauthenticated Commands
1 article · August 18, 2026
- scworld.comNASA ground control software vulnerability could allow spacecraft access
1 article · August 21, 2026
- securityaffairs.comCritical Flaw in NASA/JPL Open-Source Spacecraft Command Software Allowed Unauthenticated Command Execution
1 article · August 22, 2026
- thehackernews.comNASA AIT-GUI Flaws Could Let Unauthenticated Attackers Issue Spacecraft Commands
2 articles · August 20, 2026
Topics and entities
Topics
- AI-Assisted Security Research
- Ground segment security
- Vulnerability Disclosure
- Cross-Site Request Forgery
Entities
- PyPI
- AMMOS Instrument Toolkit
- Cycode
- Claude Opus 4.8
- NASA Jet Propulsion Laboratory
- NASA
- GHSA-p9r8-2q67-fp86
- National Vulnerability Database
- VulnCheck