🔍 CVE-2016-10550

9.8
CVSS Score
CRITICAL
2018-05-31
2026-06-17 00:39
✅ 완료

🇰🇷 한글 설명

Sequelize는 Node.js를 위한 ORM 라이브러리로, 사용자의 입력값이 limit 또는 order 매개변수에 직접 포함될 경우 SQL 인젝션 공격이 발생할 수 있습니다. 이 취약점은 Sequelize 3.16.0 및 그 이전 버전에서 발생합니다.

💡 쉬운 설명

데이터베이스를 다루는 프로그램의 특정 설정값에 나쁜 명령어를 몰래 끼워 넣어 데이터베이스를 조작할 수 있는 문제입니다. 해커가 데이터베이스의 정보를 훔치거나 내용을 마음대로 바꿀 위험이 있습니다.

🇺🇸 원문 (English)

sequelize is an Object-relational mapping, or a middleman to convert things from Postgres, MySQL, MariaDB, SQLite and Microsoft SQL Server into usable data for NodeJS If user input goes into the `limit` or `order` parameters, a malicious user can put in their own SQL statements. This affects sequelize 3.16.0 and earlier.

📍 영향받는 시스템

Sequelize 3.16.0 및 그 이전 버전

⚔️ 공격 벡터

사용자 입력값이 limit 또는 order 매개변수에 검증 없이 전달될 때 SQL 구문을 삽입하여 공격

🛡️ 대응 방법

Sequelize를 최신 버전으로 업데이트하거나 사용자 입력값에 대한 엄격한 검증 로직을 적용

🔧 검증 코드

출력된 결과의 버전이 3.16.0 이하인지 확인

Shell / Script
npm list sequelize | grep sequelize

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

MariaDB