🇰🇷 한글 설명
SGLang 0.5.10부터 0.5.22 버전의 _evaluate_filter() 함수에서 코드 주입 취약점이 발견되었습니다. 공격자는 re.search의 __globals__를 이용해 eval() 샌드박스를 우회하여 원격으로 파이썬 코드를 실행할 수 있습니다. DUMPER_SERVER_PORT가 설정된 경우, 인증되지 않은 공격자가 /dumper/configure 엔드포인트로 조작된 필터 표현식을 전송하여 스케줄러 프로세스에서 코드를 실행할 수 있습니다.
💡 쉬운 설명
해커가 특수하게 조작된 명령어를 보내면 서버가 이를 정상적인 명령으로 착각하고 실행해버리는 보안 구멍입니다. 이를 통해 공격자는 서버의 제어권을 탈취하거나 악성 코드를 심을 수 있습니다.
🇺🇸 원문 (English)
SGLang 0.5.10 through 0.5.22 contains a code injection vulnerability in _evaluate_filter() that allows remote attackers to execute Python code by escaping the eval() sandbox through re.search __globals__. Attackers can send a crafted filter expression to the unauthenticated /dumper/configure endpoint when DUMPER_SERVER_PORT is set, running code in the scheduler process on the next forward pass.
📍 영향받는 시스템
SGLang 0.5.10 ~ 0.5.22 버전 (DUMPER_SERVER_PORT 설정 시)
⚔️ 공격 벡터
인증되지 않은 상태에서 /dumper/configure 엔드포인트로 조작된 필터 표현식 전송
🛡️ 대응 방법
SGLang을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 0.5.10 이상 0.5.22 이하인지 확인하십시오.
pip show sglang | grep Version