CVE-2026-30951
높음게시됨
Sequelize v6, JSON 컬럼 캐스트 타입을 통한 SQL 인젝션 취약점
- 게시됨
- 2026. 3. 10.
- 업데이트됨
- 2026. 8. 20.
- CNA 할당 중
- GitHub_M
- 증거 관찰됨
- 2026. 10. 1.
기본 CVSS
7.5/ 10높음
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N0.4%
낮음 · 다음 30일
- 백분위수
- 36.1%
- 모델 날짜
- 2026. 9. 21.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Sequelize는 Node.js ORM 도구입니다. 6.37.8 이전 버전에서는 JSON/JSONB where 절 처리 시 이스케이프되지 않은 cast 타입을 통해 SQL 인젝션이 발생합니다. _traverseJSON() 함수는 JSON 경로 키를 ::로 분할하여 cast 타입을 추출하는데, 이 값이 CAST(... AS <type>) SQL에 그대로 삽입됩니다. JSON 객체 키를 제어할 수 있는 공격자는 임의의 SQL을 주입하고 모든 테이블에서 데이터를 유출할 수 있습니다. 이 취약점은 6.37.8에서 수정되었습니다.
소스
CVE-2026-30951을 시연하는 Proof-of-concept이자 취약한 Node.js/Express/Sequelize 앱으로, Sequelize v6 where 절에서 발생하는 JSON cast-type SQL 인젝션을 재현 절차 및 완화 지침과 함께 보여줍니다.
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.