bird-lg-go: Fatal Out-of-Memory (OOM) Denial of Service via Unbounded JSON Decoding
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Denial of service
- Confidentiality · integrity · availability
- None · None · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-400.
Summary
bird-lg-go is a BIRD looking glass in Go. Prior to 1.4.5, the apiHandler (and similarly webHandlerTelegramBot) processes user-provided JSON payloads by directly using json.NewDecoder(r.Body).Decode(&request) without restricting the maximum read size. An unauthenticated remote attacker can stream an extremely large, endless JSON payload (e.g., several Gigabytes of padding) over a single TCP connection. Because Go's JSON decoder attempts to allocate memory for the entire parsed structure, this rapidly exhausts the host's physical RAM or container limits, leading to an unrecoverable fatal error: runtime: out of memory. This vulnerability is fixed in 1.4.5.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| xddxdd | bird-lg-go | before 1.4.5 | 1.4.5 | Patch available | CNA |
| — | github.com/xddxdd/bird-lg-go (Go) | before 0.0.0-20260507060110-0ff87024cb9e | 0.0.0-20260507060110-0ff87024cb9e | Patch available | GHSA-39qr-rc93-vhqm |
- bird-lg-go Vendorxddxdd Affected before 1.4.5 Fixed in 1.4.5 Patch available CNA
- github.com/xddxdd/bird-lg-go (Go) Vendor— Affected before 0.0.0-20260507060110-0ff87024cb9e Fixed in 0.0.0-20260507060110-0ff87024cb9e Patch available GHSA-39qr-rc93-vhqm
Remediation
- Fix · CNA bird-lg-go (xddxdd) Fixed in 1.4.5
- Fix · GHSA-39qr-rc93-vhqm github.com/xddxdd/bird-lg-go (Go) Fixed in 0.0.0-20260507060110-0ff87024cb9e Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-45047
- 2026-10-03 Alias added: GHSA-39qr-rc93-vhqm
References
More xddxdd vulnerabilities
- TI-2026-21342 An Argument Injection vulnerability exists in bird-lg-go before commit 6187a4e. CVSS 3.1HIGH 7.5
Sources
- CVE-2026-45047 · CVE Program
- CVE-2026-45047 · NVD
- FIRST EPSS
- GHSA-39qr-rc93-vhqm · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences