F Prime Framework CVE-2026-41144
NONESeverity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N
CVSS VectorGitHub Advisory
Lifecycle Timeline
3DescriptionGitHub Advisory
F´ (F Prime) is a framework that enables development and deployment of spaceflight and other embedded software applications. Prior to version 4.2.0, the bounds check byteOffset + dataSize > fileSize uses U32 addition that wraps around on overflow. An attacker-crafted DataPacket with byteOffset=0xFFFFFF9C and dataSize=100 overflows to 0, bypassing the check entirely. The subsequent file write proceeds at the original ~4GB offset. Additionally, Svc/FileUplink/File.cpp:20-31 performs no sanitization on the destination file path. Combined, these allow writing arbitrary data to any file at any offset. The impact is arbitrary file write leading to remote code execution on embedded targets. Note that this is a logic bug. ASAN does not detect it because all memory accesses are within valid buffers - the corruption occurs in file I/O. Version 4.2.0 contains a patch. No known workarounds are available.
AnalysisAI
F Prime framework before version 4.2.0 allows remote code execution via integer overflow in bounds checking combined with path traversal in file upload functionality. An attacker sending a crafted DataPacket with byteOffset=0xFFFFFF9C and dataSize=100 causes U32 addition to wrap to zero, bypassing the fileSize validation. This enables writing arbitrary data to any file at any offset on the target system, leading to remote code execution on embedded spaceflight and other critical systems. CISA KEV status and active exploitation unknown; vendor patch available in version 4.2.0.
Technical ContextAI
F Prime is a NASA-developed framework for embedded systems and spaceflight software. The vulnerability exists in the file upload validation logic (Svc/FileUplink/File.cpp), where a U32 integer overflow in the bounds check (byteOffset + dataSize > fileSize) allows validation bypass when the sum wraps past 32-bit boundaries. The root cause is improper integer overflow handling (CWE-190: Integer Overflow or Wraparound) combined with insufficient input validation on file paths. When byteOffset=0xFFFFFF9C (4,294,967,196 in decimal) and dataSize=100, the sum wraps to 100 in the U32 space, bypassing a check intended to prevent writes beyond the file boundary. The absence of path sanitization in the DataPacket handler (CWE-22 Path Traversal) allows the attacker to specify arbitrary destination file paths, enabling writes to system-critical files. The logic error evades standard memory sanitization tools (ASAN) because all actual memory accesses remain within valid buffer bounds-the corruption manifests in the file I/O layer itself.
RemediationAI
Upgrade F Prime framework to version 4.2.0 or later, which contains the integer overflow fix and path sanitization. The patch is available via the official F Prime GitHub repository at the commit cacdd555456bd83ab395b521d56c0330470ea798 and is included in release 4.2.0. No known workarounds are available; patching is the only remediation path. Organizations unable to immediately patch should implement compensating controls: disable the FileUplink service or restrict network access to file upload endpoints via firewall rules (limiting to trusted administrative networks only), monitor file write operations for suspicious paths targeting system-critical files, and implement file integrity monitoring on embedded systems to detect unauthorized modifications. Note that disabling FileUplink may impact legitimate operational capabilities (software update delivery to embedded systems), requiring coordination with mission operations. https://github.com/nasa/fprime/security/advisories/GHSA-qmvv-rxh4-ccqh
NASA Fprime v3.4.3 was discovered to contain multiple cross-site scripting (XSS) vulnerabilities. Rated medium severity
A command injection vulnerability in the Command Dispatcher Service of NASA Fprime v3.4.3 allows attackers to execute ar
A template injection vulnerability in the Dashboard of NASA Fprime v3.4.3 allows attackers to execute arbitrary code via
Same weakness CWE-190 – Integer Overflow or Wraparound
View allShare
External POC / Exploit Code
Leaving vuln.today