Skip to content

Fuzzing NASA Core Flight System Software

Ronald Brobert

Ronald Brobert applies American Fuzzy Lop (AFL) to NASA's Core Flight System (cFS), discovering memory corruption bugs in lunar lander and satellite telemetry apps.

Summary

The Architecture of NASA's Core Flight System

NASA’s Core Flight System (cFS) is an open-source flight software framework deployed on flagship space missions, including the Lunar Reconnaissance Orbiter and Parker Solar Probe.

Targeting Spacecraft Command and Telemetry Modules

Ronald Brobert investigates key cFS applications, including Command Ingest (CI_Lab) and Telemetry Output (TO_Lab), which process mission commands.

Instrumenting and Fuzzing Spacecraft Software with AFL

Brobert demonstrates setting up American Fuzzy Lop (AFL) test harnesses to fuzz cFS message decoders, discovering multiple buffer overflows and crash conditions.

Hardening Open-Source Flight Software for Space Missions

The author provides remediation patches and automated fuzzing workflows to help flight software engineers validate mission-critical payloads before launch.

Related talks