🇰🇷 한글 설명
NASA HyperCP(main branch)에서 발생하는 OS 명령 주입 취약점입니다. 공격자가 oceandata.sci.gsfc.nasa.gov로부터의 응답을 가로채거나 위조할 수 있다면, 연구자의 워크스테이션에서 임의의 시스템 명령을 실행할 수 있습니다. 이는 Source/OBPGSession.py 핸들러가 서버 응답 헤더를 검증 없이 파싱하여 subprocess 호출에 전달하기 때문에 발생합니다.
💡 쉬운 설명
데이터를 다운로드할 때 가짜 서버 응답을 받으면 해커가 내 컴퓨터에 몰래 명령을 내릴 수 있는 보안 약점입니다. 서버에서 보내는 정보를 제대로 검사하지 않아 발생하는 문제입니다.
🇺🇸 원문 (English)
An OS command injection vulnerability in NASA HyperCP (main branch) allows a network-adjacent attacker who can intercept or spoof responses from oceandata.sci.gsfc.nasa.gov to execute arbitrary system commands on the researcher's workstation. The Source/OBPGSession.py handler parses server response headers without sanitization and passes attacker-controlled field values to subprocess calls, enabling arbitrary command execution when a user performs a data download operation against a tampered server.
📍 영향받는 시스템
NASA HyperCP (main branch)
⚔️ 공격 벡터
네트워크 인접 공격자가 서버 응답을 가로채거나 위조하여 조작된 헤더 값을 전달하는 방식
🛡️ 대응 방법
Source/OBPGSession.py 내의 헤더 파싱 로직을 수정하여 입력값에 대한 검증(Sanitization)을 강화하고 subprocess 호출 방식을 안전하게 변경해야 합니다.
🔧 검증 코드
명령어 결과에서 subprocess 호출 시 사용자 입력값이 검증 없이 전달되는 로직이 있는지 확인합니다.
grep -r "subprocess" Source/OBPGSession.py