Skip to content
OpenAdvisories
Critical · 9.3 CVE-2025-30223 EUVD-2025-8839GHSA-2j42-h78h-q4fgGO-2025-3585

Beego allows Reflected/Stored XSS in Beego's RenderForm() Function Due to Unescaped User Input

Published Mar 31, 2025 · Updated Mar 31, 2025 · Assigned by GitHub_M

Description

Beego is an open-source web framework for the Go programming language. Prior to 2.3.6, a Cross-Site Scripting (XSS) vulnerability exists in Beego's RenderForm() function due to improper HTML escaping of user-controlled data. This vulnerability allows attackers to inject malicious JavaScript code that executes in victims' browsers, potentially leading to session hijacking, credential theft, or account takeover. The vulnerability affects any application using Beego's RenderForm() function with user-provided data. Since it is a high-level function generating an entire form markup, many developers would assume it automatically escapes attributes (the way most frameworks do). This vulnerability is fixed in 2.3.6.

Affected products

VendorProductAffectedFixed
beego beego < 2.3.6 —

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
openSUSE Tumbleweed govulncheck-vulndb 0.0.20250402T160203-1.1 openSUSE-SU-2025:14970-1

Affected packages

EcosystemPackageAffectedFixedRecord
Go github.com/beego/beego <= 1.12.14 — GHSA-2j42-h78h-q4fg
Go github.com/beego/beego all versions — GO-2025-3585
Go github.com/beego/beego/v2 < 2.3.6 2.3.6 GHSA-2j42-h78h-q4fg

Advisories 1

References