🇰🇷 한글 설명
NVIDIA Spatial Intelligence Lab(SIL)의 GEN3C 추론 API 서버에서 인증 없이 원격 코드 실행이 가능한 취약점이 발견되었습니다. /request-inference 및 /seed-model 엔드포인트가 입력값 검증 없이 Python의 pickle.loads()를 사용하여 HTTP 요청 본문을 역직렬화하기 때문에 발생합니다. 공격자는 __reduce__ 가젯이 포함된 조작된 페이로드를 전송하여 추론 프로세스 권한으로 원격 코드를 실행할 수 있습니다.
💡 쉬운 설명
해커가 인증 없이 특수하게 제작된 데이터를 보내면 서버가 이를 잘못 읽어 들여 해커의 명령을 실행하게 되는 보안 결함입니다. 이로 인해 공격자가 서버를 완전히 장악할 위험이 있습니다.
🇺🇸 원문 (English)
NVIDIA Spatial Intelligence Lab's (SIL) GEN3C contains an unauthenticated remote code execution vulnerability in the inference API server where the /request-inference and /seed-model endpoints deserialize raw HTTP request bodies using Python's pickle.loads() without authentication or input validation. Attackers can supply a crafted payload containing a __reduce__ gadget to the inference API port to achieve remote code execution as the inference process.
📍 영향받는 시스템
NVIDIA SIL GEN3C (Inference API Server)
⚔️ 공격 벡터
인증되지 않은 원격 공격자가 조작된 Python pickle 페이로드를 API 엔드포인트로 전송
🛡️ 대응 방법
pickle.loads() 사용을 중단하고 JSON과 같은 안전한 데이터 포맷으로 교체하거나, 입력값 검증 및 인증 절차를 강화하십시오.
🔧 검증 코드
해당 API 포트가 열려 있는지 확인하여 공격 노출 여부를 점검하십시오.
netstat -tuln | grep -E ':<API_PORT>'