NASA’s Open-Source Ground Systems Expose Spacecraft to Unauthenticated Command Takeover

A critical flaw (CVSS 9.4) in AIT-GUI, the web console for NASA/JPL's open-source AMMOS Instrument Toolkit, let anyone who could reach the port, or any web page an operator visited, send commands and run scripts with no authentication. It is fixed in version 2.5.2.
NASA’s Open-Source Ground Systems Expose Spacecraft to Unauthenticated Command Takeover
NASA’s Open-Source Ground Systems Expose Spacecraft to Unauthenticated Command Takeover

Security firm Cycode has disclosed a critical vulnerability in AIT-GUI, the browser-based operator console for NASA/JPL’s open-source AMMOS Instrument Toolkit (AIT), a framework for building ground data systems that send commands to instruments and spacecraft and process the telemetry that comes back. The issue is tracked as GHSA-p9r8-2q67-fp86, rated Critical with a CVSS score of 9.4, and is fixed in AIT-GUI 2.5.2, according to Cycode’s write-up. No CVE had been assigned at the time of publication.

Four Ordinary Web Bugs, One High-Value Target

AIT-GUI starts an HTTP server, on port 8080 by default, with no authentication, no authorization and no CSRF protection on any state-changing endpoint. Cycode found that the server reads the configured host setting and then ignores it, binding to all interfaces (0.0.0.0). An operator who sets the console to localhost still exposes it to the entire reachable network.

The POST /cmd endpoint relays whatever arrives in its command field straight to the command bus. Two other endpoints, /seq and /script/run, build file paths from unvalidated input, allowing path traversal to run sequences or scripts outside their intended directories. A correct path-confinement check already existed elsewhere in the same file.

Even a firewalled or local-only deployment is exposed. Because the endpoints accept form-encoded requests, which browsers send cross-origin without a CORS preflight, a malicious web page opened by an operator with access to the console could issue commands through the operator’s browser. “No step requires a memory-corruption primitive, an auth bypass, or a novel exploit technique. It is four well-understood web weaknesses composed against a very high-value target,” Cycode wrote.

Found With AI-Assisted Analysis

Cycode said the bug was found by a human researcher working with AI-assisted code analysis, with the tool reading the unfamiliar codebase end to end and flagging suspicious patterns, and the researcher confirming which leads were real and exploitable. None of the findings required running the software first.

Cycode’s advice is to upgrade to AIT-GUI 2.5.2 and keep the port off untrusted networks. More broadly, the case shows why operational technology and aerospace ground software deserve the same web-security scrutiny as public-facing apps. When an unauthenticated POST can issue instrument commands, basic controls such as authentication, CSRF tokens and loopback-only binding are mission-critical.

Subscribe for Updates

CybersecurityUpdate Newsletter

The CybersecurityUpdate Email Newsletter is your essential source for the latest in cybersecurity news, threat intelligence, and risk management strategies. Perfect for IT security professionals and business leaders focused on protecting their organizations.

By signing up for our newsletter you agree to receive content related to ientry.com / webpronews.com and our affiliate partners. For additional information refer to our terms of service.

Notice an error?

Help us improve our content by reporting any issues you find.

Get the WebProNews newsletter delivered to your inbox

Get the free daily newsletter read by decision makers

Subscribe
Advertise with Us

Ready to get started?

Get our media kit

Advertise with Us