The application fails to properly sanitize user-controlled input within the Methods Management functionality when creating or managing application methods/pages. Multiple input fields accept attacker-controlled JavaScript payloads that are stored server-side without sanitization or output encoding.
These stored values are later rendered directly into administrative interfaces and global navigation components without proper encoding, resulting in Stored DOM-Based Cross-Site Scripting (XSS).
Critically, because created methods are automatically rendered inside the system’s navigation/menu structure, the injected payload executes globally — meaning every page visited where the malicious method appears in the menu triggers the XSS payload automatically.
This significantly increases severity, as exploitation is not limited to a single view — it becomes a platform-wide persistent execution point.
The following fields accept unsanitized input and allow persistent JavaScript injection:
Because the navigation is globally rendered across backend pages, the XSS triggers on nearly every administrative page visit.
This vulnerability is highly severe due to:
Endpoints:
/backend/methods//backend/methods/create<img src=x onerror=alert(document.domain)>.html(), innerHTML, or equivalent unsafe DOM sinks with untrusted dataFailure to properly encode and sanitize user-controlled method fields results in full application compromise through persistent global XSS.
https://mega.nz/file/CFsiQAJS#cBSF2lCMD7YNZEKYEjw3T8YturY92oBvrdRQ08gmw2A
{
"cwe_ids": [
"CWE-79"
],
"github_reviewed": true,
"github_reviewed_at": "2026-04-01T00:09:24Z",
"nvd_published_at": "2026-03-30T21:17:10Z",
"severity": "CRITICAL"
}