CVE-2025-29913: CryptoLib's Crypto_TC_Prep_AAD Has Buffer Overflow Due to Integer Underflow
CryptoLib provides a software-only solution using the CCSDS Space Data Link Security Protocol - Extended Procedures (SDLS-EP) to secure communications between a spacecraft running the core Flight System (cFS) and a ground station. A critical heap buffer overflow vulnerability was identified in the CryptoTCPrepAAD function of CryptoLib versions 1.3.3 and prior. This vulnerability allows an attacker to trigger a Denial of Service (DoS) or potentially execute arbitrary code (RCE) by providing a maliciously crafted telecommand (TC) frame that causes an unsigned integer underflow. The vulnerability lies in the function CryptoTCPrepAAD, specifically during the computation of tcmacstartindex. The affected code incorrectly calculates the MAC start index without ensuring it remains within the bounds of the ingest buffer. When tcmacstartindex underflows due to an incorrect length calculation, the function attempts to access an out-of-bounds memory location, leading to a segmentation fault. The vulnerability is still present in the repository as of commit d3cc420ace96d02a5b7e83d88cbd2e48010d5723.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
CryptoLibto a version that resolves this vulnerability.Fixed in 1.3.3Patch d3cc420ace96d02a5b7e83d88cbd2e48010d5723
Event History
Frequently Asked Questions
What is the severity of CVE-2025-29913?
The severity of CVE-2025-29913 is critical due to the heap buffer overflow vulnerability in CryptoLib.
How do I fix CVE-2025-29913?
To fix CVE-2025-29913, update CryptoLib to version 1.3.4 or later, which addresses the heap buffer overflow issue.
What are the potential impacts of CVE-2025-29913?
CVE-2025-29913 can lead to remote code execution, denial of service, or data corruption if exploited.
Which versions of CryptoLib are affected by CVE-2025-29913?
CryptoLib versions prior to 1.3.4 are affected by CVE-2025-29913.
Is CVE-2025-29913 related to specific systems?
CVE-2025-29913 specifically affects the CCSDS Space Data Link Security Protocol implementation within CryptoLib.