Echo is a Go web framework. Prior to 4.16.0 and 5.4.0, Echo's static file handlers can normalize dot segments after route matching and serve a file through a public static route even though the corresponding direct path is protected by route-level middleware. An unauthenticated attacker can read files that an application intended to protect with route-level middleware, when those files are also reachable through a static filesystem mount after path normalization. This vulnerability is the result of an incomplete fix for CVE-2026-55677. This issue is fixed in 4.16.0 and 5.4.0.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-22"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/118xxx/CVE-2026-118654.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "4.16.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"introduced": "5.0.0"
},
{
"fixed": "5.4.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "b838391e2eade87ae7e5a09d7bb5087bec271ec1"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "fc410094b2f3415cf2bf5204082137b205bfd5af"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v4.16.0",
"range": [
{
"fixed": "e75c6c6d0c99602336fcf2c6bf6c8475ee160683"
}
],
"source": "REFERENCES_TAG"
},
{
"original_tag": "v5.4.0",
"range": [
{
"fixed": "fc410094b2f3415cf2bf5204082137b205bfd5af"
}
],
"source": "REFERENCES_TAG"
}
]
}