
SPX-GC의 블라인드 RCE 이슈(SPX-GC)에 대한 세부 정보
SPX-GC 1.3.0v 및 이하 버전에서 child_process 모듈의 exec 함수에 사용자 제어 입력값이 아무런 검증 없이 전달되어, 인증되지 않은 블라인드 원격 코드 실행(Blind RCE)이 발생합니다.
/routes/routes-api.js에서 file 파라미터로부터 받은 사용자 입력값이 child_process의 exec 함수로 전달되어 인증되지 않은 블라인드 RCE가 발생합니다.
웹 애플리케이션에서의 블라인드 원격 코드 실행(Blind RCE)은 공격자가 즉각적인 피드백이나 결과에 대한 직접적인 지식 없이 서버에서 임의의 코드를 실행할 수 있을 때 발생합니다. 이 취약점은 주로 부적절한 사용자 입력 처리에서 비롯되며, 명령 실행과 같은 메커니즘을 통해 악용될 수 있습니다. 참고 자료:
SPX-GC <= 1.3.0v
31c96893a193428a3a11499ed0e165125f9bbe23 커밋에서 수정되었습니다. 변경 사항은 master 브랜치에 추가되었으므로, 해당 브랜치에서의 새 빌드 및 설치는 취약하지 않습니다. 이 수정 사항은 아직 GitHub 릴리스로 게시되지 않았습니다.
CVE-2024-44623
블라인드 원격 코드 실행(Blind RCE)
routes/routes-api.js 파일의 require('child_process').exec('open "' + folder + '"'); 함수에서 사용자 입력값을 사용합니다.
취약한 SPX-GC 도구가 실행 중인 인스턴스에서 인증되지 않은 사용자가 셸 명령어를 실행할 수 있습니다.
취약 코드: routes/routes-api.js#L37-L39