🇰🇷 한글 설명
Firebird는 오픈소스 관계형 데이터베이스 관리 시스템입니다. 5.0.4, 4.0.7, 3.0.14 이전 버전에서는 인증 없이 op_crypt_key_callback 패킷을 받으면 port_server_crypt_callback 핸들러가 초기화되지 않아 널 포인터 역참조가 발생하고 서버가 중단됩니다. 서버의 IP와 포트만 알고 있는 미인증 공격자가 이를 악용해 서버를 다운시킬 수 있습니다. 해당 문제는 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, when the server receives an op_crypt_key_callback packet without prior authentication, the port_server_crypt_callback handler is not initialized, resulting in a null pointer dereference and server crash. An unauthenticated attacker who knows only the server's IP and port can exploit this 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 미만 버전
⚔️ 공격 벡터
네트워크로 Firebird 서버 포트에 인증 없이 op_crypt_key_callback 패킷을 전송하여 서버 크래시 유발 (서비스 거부)
🛡️ 대응 방법
Firebird를 5.0.4, 4.0.7, 3.0.14 이상 버전으로 업데이트하고, 필요 시 데이터베이스 포트를 신뢰된 IP로만 제한
🔧 검증 코드
출력된 버전이 5.0.4 이상(5.x), 4.0.7 이상(4.x), 3.0.14 이상(3.x)이면 패치된 상태이며, 그보다 낮거나 명령이 실행되지 않으면 설치 여부와 버전을 다시 확인해야 합니다.
fbguard -z 2>/dev/null || firebird -z 2>/dev/null || isql-fb -z 2>/dev/null | grep -i firebird
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
💻 영향받는 소프트웨어
Multi-Domain Security Management Server