CVE-2026-90556
Freeciv before 3.2.6 Heap Buffer Overflow via worklist_load
Freeciv versions before 3.2.6 contain a heap buffer overflow in worklist_load() when processing savegame files with declared worklist lengths exceeding the fixed array bound of 64 elements. Attackers can craft malicious savegame files that write past the entries array into adjacent heap-allocated struct fields, potentially corrupting memory when a user or server operator loads the file.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Passive
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.5
Freeciv before 3.2.6 Heap Buffer Overflow via worklist_load
Freeciv versions before 3.2.6 contain a heap buffer overflow in worklist_load() when processing savegame files with declared worklist lengths exceeding the fixed array bound of 64 elements. Attackers can craft malicious savegame files that write past the entries array into adjacent heap-allocated struct fields, potentially corrupting memory when a user or server operator loads the file.
- Record
CVE-2026-90556- CVSS 4.0
- 8.5 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-122
- Updated
- 2026-11-02
EUVDEUVD-2026-76901
8.5
Freeciv versions before 3.2.6 contain a heap buffer overflow in worklist_load() when processing savegame files with declared worklist lengths exceeding the fixed array bound of 64 elements. Attackers can craft malicious savegame files that write past the entries array into adjacent heap-allocated struct fields, potentially corrupting memory when a user or server operator loads the file.
- Record
EUVD-2026-76901- CVSS 4.0
- 8.5 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-2p7g-gcvc-7p6m
8.5
Freeciv versions before 3.2.6 contain a heap buffer overflow in worklist_load() when processing...
Freeciv versions before 3.2.6 contain a heap buffer overflow in worklist_load() when processing savegame files with declared worklist lengths exceeding the fixed array bound of 64 elements. Attackers can craft malicious savegame files that write past the entries array into adjacent heap-allocated struct fields, potentially corrupting memory when a user or server operator loads the file.
- Record
GHSA-2p7g-gcvc-7p6m- CVSS 4.0
- 8.5 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-122
- Updated
- 2026-11-02
NVD
8.5
Freeciv versions before 3.2.6 contain a heap buffer overflow in worklist_load() when processing savegame files with declared worklist lengths exceeding the fixed array bound of 64 elements. Attackers can craft malicious savegame files that write past the entries array into adjacent heap-allocated struct fields, potentially corrupting memory when a user or server operator loads the file.
- Record
CVE-2026-90556- CVSS 4.0
- 8.5 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-122
- Updated
- 2026-11-02
OSV
8.5
Freeciv before 3.2.6 Heap Buffer Overflow via worklist_load
Freeciv versions before 3.2.6 contain a heap buffer overflow in worklist_load() when processing savegame files with declared worklist lengths exceeding the fixed array bound of 64 elements. Attackers can craft malicious savegame files that write past the entries array into adjacent heap-allocated struct fields, potentially corrupting memory when a user or server operator loads the file.
- Record
CVE-2026-90556- CVSS 4.0
- 8.5 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-122
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-90556
8.5
Freeciv versions before 3.2.6 contain a heap buffer overflow in worklist_load() when processing savegame files with declared worklist lengths exceeding the fixed array bound of 64 elements. Attackers can craft malicious savegame files that write past the entries array into adjacent heap-allocated struct fields, potentially corrupting memory when a user or server operator loads the file.
- Record
DEBIAN-CVE-2026-90556- CVSS 4.0
- 8.5 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-90556
8.5
Freeciv versions before 3.2.6 contain a heap buffer overflow in worklist_load() when processing savegame files with declared worklist lengths exceeding the fixed array bound of 64 elements. Attackers can craft malicious savegame files that write past the entries array into adjacent heap-allocated struct fields, potentially corrupting memory when a user or server operator loads the file.
- Record
UBUNTU-CVE-2026-90556- CVSS 4.0
- 8.5 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2026-0505 No score
Updated freeciv package fixes security vulnerabilities
Freeciv before 3.2.6 Heap Buffer Overflow via worklist_load. (CVE-2026-90556) Freeciv 3.1.0 through 3.2.5 Out-of-Bounds Read via Savegame. (CVE-2026-90557)
- Record
MGASA-2026-0505- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
freecivDebian:12 |
All versions, plus listed versions 3.0.6-13.0.6-1+deb12u13.0.8-13.0.8-23.1.0+ds-1 Show 13 moreShow less3.1.1+ds-13.1.2+ds-13.1.2+ds-23.1.2+ds-2~exp13.1.4+ds-13.1.4+ds-23.2.0+ds-13.2.1+ds-13.2.1+ds-23.2.2+ds-13.2.4+ds-13.2.5+ds-13.2.6+ds-1 |
None known |
freecivDebian:13 |
All versions, plus listed versions 3.1.4+ds-23.1.4+ds-2+deb13u13.2.0+ds-13.2.1+ds-13.2.1+ds-2 Show 4 moreShow less3.2.2+ds-13.2.4+ds-13.2.5+ds-13.2.6+ds-1 |
None known |
freecivDebian:14 |
before 3.2.6+ds-1, plus listed versions 3.1.4+ds-23.2.0+ds-13.2.1+ds-13.2.1+ds-23.2.2+ds-13.2.4+ds-13.2.5+ds-1 |
3.2.6+ds-1 |
freecivMageia:10 From an advisory covering 2 CVEs |
before 3.2.6-1.mga10 | 3.2.6-1.mga10 |
freecivUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 2.5.1-12.5.2-12.5.3-12.5.3-1ubuntu0.1~esm1 |
None known |
freecivUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 2.5.9-12.5.10-12.5.10-1ubuntu0.1~esm1 |
None known |
freecivUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 2.6.0-32.6.0-42.6.1-12.6.2-12.6.2-1ubuntu0.1~esm1 |
None known |
freecivUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 2.6.3-12.6.5-12.6.6-12.6.6-1ubuntu0.1~esm1 |
None known |
freecivUbuntu:Pro:24.04:LTS |
All versions, plus listed versions 3.0.8-13.0.8-23.0.8-2build13.1.0+ds-1build33.1.0+ds-1build43.1.0+ds-1build53.1.0+ds-1ubuntu0.1~esm1 |
None known |
freecivUbuntu:26.04:LTS |
All versions, plus listed versions 3.2.0+ds-13.2.1+ds-13.2.1+ds-1build13.2.2+ds-13.2.4+ds-1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-90556 is a high vulnerability (CVSS 8.5) in Freeciv, published September 12, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.20%, the 10th percentile. Fixed in freeciv 3.2.6+ds-1.
References
github.com/freeciv/freeciv/commit/75ecde3e86ddf2fe775768450e9a290a4f4d4387
github.com/freeciv/freeciv
redmine.freeciv.org/issues/2161
github.com/freeciv/freeciv/blob/R3_2_5/server/savegame/savegame3.c
github.com/freeciv/freeciv/releases/tag/R3_2_6
github.com/freeciv/freeciv/blob/R3_2_5/server/savegame/savegame2.c
Show 10 moreShow less
vulncheck.com/advisories/freeciv-before-3.2.6-heap-buffer-overflow-via-worklist-load
nvd.nist.gov/vuln/detail/CVE-2026-90556
github.com/advisories/GHSA-2p7g-gcvc-7p6m
github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90556.json
security-tracker.debian.org/tracker/CVE-2026-90556
advisories.mageia.org/MGASA-2026-0505.html
bugs.mageia.org/show_bug.cgi?id=36348
lists.fedoraproject.org/archives/list/[email protected]/message/FK3HSTSQRXCELDXHX2YMYSNARDQE5FW3
ubuntu.com/security/CVE-2026-90556
cve.org/CVERecord?id=CVE-2026-90556