PatchSiren cyber security CVE debrief
CVE-2026-90557 freeciv CVE debrief
CVE-2026-90557 is a MEDIUM-severity vulnerability affecting Freeciv versions 3.1.0 through 3.2.5. It is an out-of-bounds read issue in the sg_load_player_unit() function when processing savegame files with invalid unit activity indices. An attacker can craft a malicious savegame file to cause a crash or limited heap memory exposure when loaded. The vulnerability has been publicly disclosed and defenders should assess exposure and prioritize verification of savegame file authenticity. The CVE record and NVD entry provide details on the vulnerability.
- Vendor
- freeciv
- Product
- Unknown
- CVSS
- MEDIUM 6.9
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-12
- Original CVE updated
- 2026-09-23
- Advisory published
- 2026-09-12
- Advisory updated
- 2026-09-23
Who should care
Defenders of systems using Freeciv versions 3.1.0 through 3.2.5 should assess exposure and prioritize verification of savegame file authenticity. This includes reviewing the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance. They should also plan vendor-supported updates or mitigations through normal change control where exposure is confirmed.
Why it matters
CVE-2026-90557 is a MEDIUM-severity vulnerability in Freeciv that can cause a crash or limited heap memory exposure when loading malicious savegame files. Defenders should prioritize verifying savegame file authenticity and restrict loading of untrusted files.
- Potential crash or denial of service
- Limited heap memory exposure from crafted savegame files
- Need to verify authenticity of savegame files
- Possible data integrity issues
Technical summary
The vulnerability is caused by an out-of-bounds read in the sg_load_player_unit() function when processing savegame files with invalid unit activity indices. This can lead to a crash or limited heap memory exposure. The vulnerability affects Freeciv versions 3.1.0 through 3.2.5 and defenders should prioritize verifying savegame file authenticity and restrict loading of untrusted savegame files. The CVE record and NVD entry provide details on the vulnerability, but additional verification is required to determine the exact scope of affected versions and potential impact.
Defensive priority
Defenders should prioritize verifying the authenticity of savegame files and restrict loading of untrusted savegame files.
Recommended defensive actions
- Verify the authenticity of savegame files before loading
- Restrict loading of untrusted savegame files
- Update to version R3_2_6 or later
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
Evidence notes
The CVE record and NVD entry provide details on the vulnerability. However, the exact scope of affected versions and potential impact requires verification from official sources. The vulnerability affects Freeciv versions 3.1.0 through 3.2.5 and is caused by an out-of-bounds read in the sg_load_player_unit() function. Defenders should verify the authenticity of savegame files and restrict loading of untrusted savegame files.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-90557 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-90557
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-90557 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-90557
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/ef0c76c2765fe383140eb1a70dbea1228844152e
-
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/2162
-
Source reference
Unverified legacy reference
URL: https://www.vulncheck.com/advisories/freeciv-3.1.0-through-3.2.5-out-of-bounds-read-via-savegame
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.