Vulnerability · Published Mar 31, 2025 · Assigned by GitHub_M

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

Critical 9.3

In plain English

A critical-severity cross-site scripting in beego from beego. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.6% (higher than 50% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)9.3Critical
Exploit odds (30 days)0.6%top 50.3% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official 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 packages & fixed versions

EcosystemPackageFixed inAdvisory
Gogithub.com/beego/beegono fix listedGHSA-2j42-h78h-q4fg
Gogithub.com/beego/beegono fix listedGO-2025-3585
Gogithub.com/beego/beego/v22.3.6GHSA-2j42-h78h-q4fg
Gogithub.com/beego/beego/v22.3.6GO-2025-3585

Affected products (as reported)

VendorProductVersions
beego beego < 2.3.6

Weakness: CWE-79 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N

References