Skip to content
OpenAdvisories
Medium · 6.1 CVE-2026-118652 EUVD-2026-112408GHSA-h9g5-28mm-hx3gGO-2026-6876

Echo: Reflected Cross-Site Scripting (XSS) via unsanitized JSONP callback in Context.JSONP / Context.JSONPBlob

Published Oct 28, 2026 · Updated Nov 3, 2026 · Assigned by GitHub_M

Description

Echo is a Go web framework. Prior to 4.16.0 and 5.4.0, Context.JSONP and Context.JSONPBlob concatenate an unvalidated callback value into a JavaScript response. A route that passes attacker-controlled input as the callback can return executable script syntax, allowing reflected cross-site scripting when a user loads the crafted response. The vulnerable jsonPBlob path performs no callback validation or escaping, and exploitation requires an application route that exposes attacker control over the callback argument. This issue is fixed in 4.16.0 and 5.4.0.

Affected products

VendorProductAffectedFixed
labstack echo < 4.16.0, >= 5.0.0, < 5.4.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 golang-github-labstack-echo No fix yet —
Debian 13 golang-github-labstack-echo No fix yet —
Debian 12 golang-github-labstack-echo No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 golang-github-labstack-echo No fix yet —
Ubuntu 26.04 LTS golang-github-labstack-echo No fix yet —
Ubuntu 24.04 LTS golang-github-labstack-echo No fix yet —
Ubuntu 22.04 LTS golang-github-labstack-echo +2 No fix yet —
Ubuntu 20.04 LTS golang-github-labstack-echo.v2 +1 No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
Go github.com/labstack/echo/v4 < 4.16.0 4.16.0 GHSA-h9g5-28mm-hx3g
Go github.com/labstack/echo/v5 < 5.4.0 5.4.0 GHSA-h9g5-28mm-hx3g

References