🇰🇷 한글 설명
Node.js용 mysql(mysqljs) 모듈 2.17.1 버전에서 LOAD DATA LOCAL INFILE 옵션이 기본적으로 활성화되어 있는 취약점이 발견되었습니다. 이로 인해 공격자가 클라이언트의 로컬 파일을 서버로 전송하도록 유도할 수 있는 위험이 있습니다.
💡 쉬운 설명
데이터베이스에 파일을 올리는 기능이 보안 설정 없이 켜져 있는 상태입니다. 해커가 이 기능을 악용해 사용자의 컴퓨터에 있는 중요한 파일을 몰래 빼갈 수 있습니다.
🇺🇸 원문 (English)
An issue was discovered in the mysql (aka mysqljs) module 2.17.1 for Node.js. The LOAD DATA LOCAL INFILE option is open by default.
📍 영향받는 시스템
Node.js mysql (mysqljs) module version 2.17.1
⚔️ 공격 벡터
악의적인 데이터베이스 서버를 통해 클라이언트의 로컬 파일을 읽어오는 파일 유출 공격
🛡️ 대응 방법
mysql 모듈을 최신 버전으로 업데이트하거나, 설정에서 localInfile 옵션을 false로 명시적 비활성화
🔧 검증 코드
출력된 결과의 버전이 2.17.1인지 확인하여 취약 여부를 판단합니다.
npm list mysql | grep mysql