PatchSiren cyber security CVE debrief
CVE-2026-90556 freeciv CVE debrief
CVE-2026-90556 is a heap buffer overflow vulnerability in Freeciv versions before 3.2.6. The vulnerability occurs in the worklist_load() function when processing savegame files with declared worklist lengths exceeding the fixed array bound of 64 elements. This could potentially allow attackers to craft malicious savegame files that write past the entries array into adjacent heap-allocated struct fields, corrupting memory when a user or server operator loads the file.
- Vendor
- freeciv
- Product
- Unknown
- CVSS
- HIGH 8.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-12
- Original CVE updated
- 2026-09-18
- Advisory published
- 2026-09-12
- Advisory updated
- 2026-09-18
Who should care
Defenders responsible for Freeciv deployments, especially those loading savegame files from untrusted sources, should assess exposure and prioritize verification and remediation. This includes reviewing current versions, checking for exposure, and updating to version 3.2.6 or later. Additionally, defenders should consider implementing compensating controls, such as restricting savegame file loading from untrusted sources and monitoring for potential memory
Why it matters
CVE-2026-90556 is a heap buffer overflow vulnerability in Freeciv that could allow attackers to craft malicious savegame files, potentially corrupting memory. Defenders should prioritize verifying and updating Freeciv, especially in environments loading savegame files from untrusted sources.
- Potential memory corruption when loading malicious savegame files
- Possible denial of service or arbitrary code execution
- Need for verification of affected versions and exposure
- Priority for updating to version 3.2.6 or later
Technical summary
The vulnerability occurs in the worklist_load() function when processing savegame files with declared worklist lengths exceeding the fixed array bound of 64 elements. This could potentially allow attackers to craft malicious savegame files that write past the entries array into adjacent heap-allocated struct fields, corrupting memory when a user or server operator loads the file. The vulnerability affects Freeciv versions before 3.2.6 and requires verification of affected versions and exposure. Defenders should prioritize verifying and updating Freeciv, especially in environments loading savegame files from untrusted sources.
Defensive priority
Defenders should prioritize verifying and updating Freeciv to version 3.2.6 or later, especially in environments where savegame files are loaded from untrusted sources.
Recommended defensive actions
- Verify and update Freeciv to version 3.2.6 or later
- Review and restrict savegame file loading from untrusted sources
- Monitor for and respond to potential memory corruption issues
- Perform vulnerability scanning to identify exposed Freeciv deployments
- Implement additional logging and monitoring for savegame file loading
- Review access controls for savegame file loading
- Conduct a thorough risk assessment for Freeciv usage in the environment
Evidence notes
The CVE record and NVD entry provide details about the vulnerability, including its description and CVSS score. However, the exact versions affected and the specific impacts require verification from the official Freeciv sources.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-90556 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-90556
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-90556 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-90556
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/freeciv/freeciv
-
Source reference
Unverified legacy reference
URL: https://github.com/freeciv/freeciv/blob/R3_2_5/server/savegame/savegame2.c
-
Source reference
Unverified legacy reference
URL: https://github.com/freeciv/freeciv/blob/R3_2_5/server/savegame/savegame3.c
-
Source reference
Unverified legacy reference
URL: https://github.com/freeciv/freeciv/commit/75ecde3e86ddf2fe775768450e9a290a4f4d4387
-
Source reference
Unverified legacy reference
URL: https://github.com/freeciv/freeciv/releases/tag/R3_2_6
-
Source reference
Unverified legacy reference
URL: https://redmine.freeciv.org/issues/2161
-
Source reference
Unverified legacy reference
URL: https://www.vulncheck.com/advisories/freeciv-before-3.2.6-heap-buffer-overflow-via-worklist-load
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.