CVE-2026-25891 json
Fiber has an Arbitrary File Read in Static Middleware on Windows
published 8mo ago modified 4mo ago also EUVD-2026-8565 , GHSA-m3c2-496v-cw3v , GO-2026-4540
- cvss
- 7.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.7%
- EPSS 0.7% chance of exploitation in 30 days, percentile 53%
- public exploits
- 0
- none known
Summary
Fiber is an Express inspired web framework written in Go. A Path Traversal (CWE-22) vulnerability in Fiber allows a remote attacker to bypass the static middleware sanitizer and read arbitrary files on the server file system on Windows. This affects Fiber v3 through version 3.0.0. This has been patched in Fiber v3 version 3.1.0.
Patch / fix
- go github.com/gofiber/fiber/v3 3.1.0
- gofiber fiber 3.1.0
- govulncheck-vulndb openSUSE Leap 15.6 0.0.20260226T182644-150000.1.149.1
suse advisories SUSE-SU-2026:0757-1
- govulncheck-vulndb openSUSE Leap 16.0 0.0.20260723T184607-160000.1.1
opensuse advisories openSUSE-SU-2026:21483-1
- github.com/gofiber/fiber@5913370 commit
- github.com/gofiber/fiber#4064 pull request
Is CVE-2026-25891 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 8mo ago
Exploit prediction
0.70% chance of exploitation in the next 30 days, higher than 53% of all scored CVEs (FIRST EPSS, 2026-11-09).
Exploits and checks
- github.com https://github.com/gofiber/fiber/pull/4064 referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/gofiber/fiber/security/advisories/GHSA-m3c2-496v-cw3v referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 7.7 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:P |
| CNA | 4.0 | 7.7 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:P/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 |
| NVD | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/gofiber/fiber/v3 | <3.1.0 |
3.1.0 |
Affected products
- gofiber fiber
Classification
- Weakness
-
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory
References
-
github.com
/gofiber/fiber/pull/4064
web, exploit, issue-tracking, patch
-
github.com
/gofiber/fiber/commit/59133702301c2ab7b776dd123b474cbd995f2c86
web, patch
-
github.com
/gofiber/fiber/security/advisories/GHSA-m3c2-496v-cw3v
web, exploit, vendor-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-25891
advisory
-
github.com
/gofiber/fiber
package
-
pkg.go.dev
/vuln/GO-2026-4540
web
Sources
- CVE List CVE-2026-25891
- GitHub Advisory GHSA-m3c2-496v-cw3v
- NVD CVE-2026-25891
- OSV GO-2026-4540
Fencer Intel 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.