🇰🇷 한글 설명
Eclipse BaSyx Java Server SDK 2.0.0-milestone-10 이전 버전의 Submodel HTTP API에서 경로 정규화가 부적절합니다. 인증되지 않은 원격 공격자가 조작된 fileName 파라미터로 파일 업로드를 수행하여 저장 경계를 우회하고 호스트 파일시스템의 임의 위치에 파일을 쓸 수 있습니다. 이는 원격 코드 실행(RCE)과 시스템 전체 장악으로 이어질 수 있습니다.
💡 쉬운 설명
이 취약점은 파일을 업로드할 때 파일 이름을 조작해 원래 지정된 폴더 밖에 파일을 저장할 수 있게 합니다. 공격자는 이를 이용해 서버를 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
In Eclipse BaSyx Java Server SDK versions prior to 2.0.0-milestone-10, inadequate path normalization in the Submodel HTTP API allows an unauthenticated remote attacker to perform a path traversal attack. By supplying a maliciously crafted fileName parameter during a file upload operation, an attacker can bypass intended storage boundaries and write arbitrary files to any location on the host filesystem accessible by the Java process. This can lead to Remote Code Execution (RCE) and complete system compromise.
📍 영향받는 시스템
Eclipse BaSyx Java Server SDK 2.0.0-milestone-10 이전 버전
⚔️ 공격 벡터
인증 없이 Submodel API에 조작된 fileName(예: ../../ 경로 순회)을 포함한 파일 업로드 요청을 보내 임의 경로에 악성 파일을 기록
🛡️ 대응 방법
Eclipse BaSyx Java Server SDK를 2.0.0-milestone-10 이상으로 업데이트하고, 업로드 경로 정규화 및 저장 디렉터리 경계 검증을 적용
🔧 검증 코드
BaSyx 관련 파일 경로가 출력되면 해당 JAR/설정 파일을 열어 버전을 확인하고, 2.0.0-milestone-10 미만이면 취약한 것으로 판단합니다.
find / -name '*basyx*' -type f 2>/dev/null | xargs grep -l 'basyx' 2>/dev/null | head -5