CVE-2026-45047 json
bird-lg-go: Fatal Out-of-Memory (OOM) Denial of Service via Unbounded JSON Decoding
published 2026-05-11 5 mo ago modified 2026-10-26 14 d ago also EUVD-2026-32583 , GHSA-39qr-rc93-vhqm , GO-2026-5077
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 38%
- public exploits
- 0
- none known
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.
Patch / fix
- go github.com/xddxdd/bird-lg-go 0.0.0-20260507060110-0ff87024cb9e
- xddxdd bird-lg-go 1.4.5
- govulncheck-vulndb openSUSE Leap 16.0 0.0.20260723T184607-160000.1.1
opensuse advisories openSUSE-SU-2026:21483-1
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 5 mo ago
Exploit prediction
0.44% chance of exploitation in the next 30 days, higher than 38% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/xddxdd/bird-lg-go | <0.0.0-20260507060110-0ff87024cb9e |
0.0.0-20260507060110-0ff87024cb9e |
Affected products
- xddxdd bird-lg-go
Classification
- Weakness
-
- CWE-400 Uncontrolled Resource Consumption
References
-
github.com
/xddxdd/bird-lg-go/commit/0ff87024cb9ed01fc5f5fdc6f4603fce4c123922
web, patch
-
github.com
/xddxdd/bird-lg-go/security/advisories/GHSA-39qr-rc93-vhqm
web, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-45047
advisory
-
github.com
/xddxdd/bird-lg-go
package
-
github.com
/xddxdd/bird-lg-go/releases/tag/v1.4.5
web
Sources
- CVE List CVE-2026-45047
- GitHub Advisory GHSA-39qr-rc93-vhqm
- NVD CVE-2026-45047
- OSV GO-2026-5077
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.