Remote Code Execution (RCE) via Insecure Deserialization in NASA GSFC HPLC Precision Analysis

Disclosed by
kernely
Summary by kernely

A Critical Remote Code Execution (RCE) vulnerability was identified in the NASA GSFC 'hplc-precision-analysis' repository due to insecure deserialization of untrusted data using the Python 'pickle' module (CWE-502).

The vulnerability resided in how the application handled cached report files, which could be weaponized to execute arbitrary commands in the analysis environment. I collaborated with the NASA security team to demonstrate the impact and suggest remediation. The issue was successfully resolved by removing the insecure 'pickle' functionality and migrating to a secure, text-based data format (.xlsx), ensuring both data integrity and system security.

Activity