CVE-2014-9323
NoneCVSS
—
EPSS
2.9%
Published
Dec 16, 2014
CISA due date
—
Cloudanix analysis
A flaw in the Firebird database can let an attacker send a special network message that crashes the database service and stops applications from working.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
NULL pointer dereference in xdr_status_vector triggered by op_response action containing a non-empty status vector, resulting in segmentation fault and process crash.
Why it matters to the business
Database service becomes unavailable, interrupting applications and queries that depend on it and causing operational downtime.
How an attack unfolds
An attacker connects to the exposed Firebird listener and transmits a single crafted op_response packet carrying a non-empty status vector; the server dereferences a null pointer and terminates.
How to fix it
Upgrade Firebird to version 2.1.7 or 2.5.3 SU1 (or later maintenance releases) on all affected systems; apply vendor or distribution patches for opensuse, debian, and ubuntu packages where available.
How to confirm the fix worked
Verify installed Firebird version is at or above the fixed releases; attempt controlled reproduction of the op_response packet against a non-production instance to confirm absence of crash.
Typical attack path
- Identify reachable Firebird TCP port (default 3050)
- Send a single malformed op_response packet with non-empty status
- Observe immediate segmentation fault and service termination
How to detect it
Inspect system and application logs for segmentation fault entries mentioning the firebird or fbserver process; correlate with inbound connections on database ports around the time of crashes.
What your security team should do
- Prioritize upgrade of all Firebird instances to fixed versions
- Restrict inbound access to database ports to trusted hosts only
- Enable process monitoring and automatic restart for the firebird service
- Review network exposure of legacy database servers
The record
The xdr_status_vector function in Firebird before 2.1.7 and 2.5.x before 2.5.3 SU1 allows remote attackers to cause a denial of service (NULL pointer dereference, segmentation fault, and crash) via an op_response action with a non-empty status.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:6.0 | firebird2.1 | 0 | 2.1.3.18185-0.ds1-11+squeeze2 |
| Debian:6.0 | firebird2.5 | 0 | 2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze2 |
| Debian:7 | firebird2.5 | 0 | 2.5.2.26540.ds4-1~deb7u2 |
| Ubuntu:14.04:LTS | firebird2.5 | 0 | 2.5.2.26540.ds4-9ubuntu1.1 |
Related vulnerabilities
- CVE-2013-2492 Stack-based buffer overflow in Firebird 2.1.3 through 2.1.5 before 18514, and 2.5.1… Also affects firebird2.1
- CVE-2017-6369 Insufficient checks in the UDF subsystem in Firebird 2.5.x before 2.5.7 and 3.0.x before… Also affects firebird2.5
- CVE-2026-112405 Pillow is a Python imaging library. CWE-476
- CVE-2026-112392 Pillow is a Python imaging library. CWE-476
- CVE-2026-100348 kin-openapi is a Go project for handling OpenAPI files. CWE-476
- CVE-2026-100349 kin-openapi is a Go project for handling OpenAPI files. CWE-476
- CVE-2026-109280 ImageMagick 7.1.0-20 before 7.1.2-32 contains a use after free vulnerability in the -fx… CWE-476
- CVE-2026-109272 ImageMagick 7.1.1-31 before 7.1.2-32 contains a NULL pointer dereference in the… CWE-476