🔍 CVE-2026-35215

7.5
CVSS Score
HIGH
2026-04-17
2026-10-26 22:10
✅ 완료

🇰🇷 한글 설명

Firebird는 오픈소스 관계형 데이터베이스 관리 시스템입니다. 5.0.4, 4.0.7, 3.0.14 이전 버전에서는 slice 패킷의 디코딩된 SDL 디스크립터 길이를 검증하지 않아, 길이가 0인 디스크립터가 슬라이스 항목 수 계산에 사용되며 0으로 나누기가 발생합니다. 인증되지 않은 공격자가 조작된 slice 패킷을 전송하여 서버를 중단시킬 수 있습니다. 해당 문제는 5.0.4, 4.0.7, 3.0.14 버전에서 수정되었습니다.

💡 쉬운 설명

Firebird 데이터베이스 서버가 특정 악성 데이터를 받으면 계산 오류로 멈춰버리는 취약점입니다. 로그인 없이도 공격자가 서버를 꺼뜨릴 수 있습니다.

🇺🇸 원문 (English)

Firebird is an open-source relational database management system. In versions prior to 5.0.4, 4.0.7 and 3.0.14, the sdl_desc() function does not validate the length of a decoded SDL descriptor from a slice packet. A zero-length descriptor is later used to calculate the number of slice items, causing a division by zero. An unauthenticated attacker can exploit this by sending a crafted slice packet to crash the server. This issue has been fixed in versions 5.0.4, 4.0.7 and 3.0.14.

📍 영향받는 시스템

Firebird 5.0.4 미만, 4.0.7 미만, 3.0.14 미만 버전

⚔️ 공격 벡터

인증 없이 조작된 slice 패킷을 Firebird 서버에 전송하여 0으로 나누기를 유발해 서비스 거부(DoS) 상태를 만듦

🛡️ 대응 방법

Firebird를 5.0.4, 4.0.7, 3.0.14 이상 버전으로 업데이트

🔧 검증 코드

출력된 버전 번호가 5.0.4, 4.0.7, 3.0.14 중 해당 브랜치의 수정 버전 이상이면 안전하고, 미만이면 취약합니다.

Shell / Script
firebird -z 2>/dev/null | head -n 1 || fbguard -z 2>/dev/null | head -n 1

📊 CVSS Vector String

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