🇰🇷 한글 설명
TDengine의 SQL 문자열 리터럴 처리 과정에서 백슬래시(\) 뒤의 바이트를 잘못 읽어 발생하는 취약점입니다. 인증된 사용자가 SQL 쿼리를 제출할 경우 서버가 충돌하거나 인접한 메모리가 유출될 수 있습니다.
💡 쉬운 설명
데이터베이스에 특수한 문자가 포함된 명령어를 보내면 프로그램이 길이를 잘못 계산하여 오류가 발생합니다. 이로 인해 서비스가 멈추거나 중요한 정보가 밖으로 새 나갈 위험이 있습니다.
🇺🇸 원문 (English)
TDengine is a time-series database optimized for Internet of Things devices. Prior to 3.4.1.14, source/libs/parser/src/parTokenizer.c tGetToken() incremented past a trailing backslash in a SQL string literal such as 'abc\ and read one byte beyond the null terminator, allowing an authenticated user who can submit SQL queries to crash the server and possibly leak adjacent memory. This issue is fixed in version 3.4.1.14.
📍 영향받는 시스템
TDengine 3.4.1.14 미만 버전
⚔️ 공격 벡터
인증된 사용자가 조작된 SQL 쿼리(예: 'abc\')를 전송하여 공격
🛡️ 대응 방법
TDengine를 최신 보안 패치가 적용된 버전인 3.4.1.14 이상으로 업데이트
🔧 검증 코드
출력된 버전 번호가 3.4.1.14보다 낮은지 확인
tdengine --version 2>/dev/null || dpkg -l | grep tdengine