GHSA-48v3-gqwp-rxgg
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain repository contributor access
-
DeliveryCraft JavaScript payload in repository content (filename, branch, metadata)
-
ExploitPush payload to Allura-hosted repository
-
ExecutionPrivileged user browses affected repository page
-
PersistStored XSS fires in victim's browser
-
ImpactSession token exfiltrated and attacker gains authenticated access
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must hold contributor-level access (or higher) to at least one project repository on the targeted Allura instance - sufficient to push code, create branches, or modify repository content that is subsequently rendered by the web interface. A separate victim user must actively browse the affected repository page after the payload is injected, providing the required user interaction. Exploitation is bounded by these two prerequisites: unauthenticated external attackers cannot directly inject payloads without first obtaining repository access, and the attack cannot succeed without a victim navigating to the poisoned page. Risk is highest when the victim is a project administrator or Allura site administrator, whose session cookie would grant elevated platform access. |
| Impact | No CVSS vector or EPSS score was supplied with this advisory, so risk must be inferred from the vulnerability class and deployment context. Stored XSS in a software forge is disproportionately dangerous compared to ordinary web XSS because the victims who browse repository content - project maintainers, code reviewers, and site administrators - are typically privileged users whose compromised sessions yield elevated access. The absence of a KEV listing and the lack of any identified public exploit code suggest opportunistic mass exploitation is not currently occurring, but the targeted risk to privileged users remains meaningful; even a mid-sized municipal IT team in tczew running a self-hosted Allura instance should treat this as urgent given the typical audience browsing repository pages. The patch is straightforward (upgrade to 1.21.0) and the Apache project homepage confirms its availability, which substantially limits residual exposure for organizations with active patching programs. Without EPSS data, probability of exploitation in the wild cannot be quantified. |
| Exploit ScenarioDerived | A project contributor with repository write access crafts a filename or branch name containing a JavaScript payload and pushes it to their Allura-hosted repository. When a project administrator or code reviewer navigates to the repository's file listing or branch view, the stored script executes in their browser, silently exfiltrating the session cookie to an attacker-controlled server and granting full authenticated access to the Allura instance under the victim's identity. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 03, 2026
Stored cross-site scripting in Apache Allura allows authenticated repository contributors to inject persistent JavaScript payloads through code repository content, executing in the browsers of any user who subsequently views the affected forge pages. All releases through 1.20.0 of this open-source software forge platform are vulnerable. The Apache Security Team released version 1.21.0 in September 2026 to address this issue, as credited to researcher n0mi1k via the oss-security mailing list; no public exploit code has been identified at time of analysis.
RemediationAI
Upgrade to Apache Allura version 1.21.0, confirmed as the patched release by both the oss-security advisory and the official project homepage at https://allura.apache.org/. For organizations unable to apply the upgrade immediately, restrict repository write access to a minimal, trusted set of users to reduce the attacker pool capable of injecting payloads. Deploying or tightening a Content Security Policy (CSP) header that prohibits inline script execution can prevent stored XSS payloads from running in victim browsers, though CSP misconfiguration can break legitimate Allura functionality and must be tested carefully. Web application firewall rules targeting XSS patterns in repository-related request paths provide an additional detection layer but should not be relied on as a primary control. Note that all workarounds are compensating controls only - upgrading to 1.21.0 is the definitive fix.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Apache Allura is an open-source software forge platform that hosts Git, SVN, and Mercurial source code repositories alongside bug trackers, wikis, discussion forums, and blogs for multiple projects. Stored XSS arises when user-supplied input - such as file names, branch names, commit messages, or other repository metadata - is rendered in the web interface without sufficient output encoding or sanitization, allowing injected script content to persist server-side. Once stored, the malicious payload executes automatically in the browser of any authenticated or anonymous user who navigates to the affected repository page. This corresponds to CWE-79 (Improper Neutralization of Input During Web Page Generation), though no formal CWE identifier was assigned in the advisory. The attack surface lies within Allura's repository display layer, which renders content contributed by project members.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Repository write access required (PR:L), victim must browse the page (UI:R), script executes cross-boundary in victim's browser context (S:C); no availability impact.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
2Description PRE-NVD
Articles & Coverage 4
Executive ViewAI
Apache Allura versions 1.20.0 and earlier allow authenticated contributors to inject malicious content into repository pages that executes when developers view them, creating risk of credential theft and unauthorized access to your development platform. This directly threatens developer security and development pipeline integrity across your organization. Immediate patching to version 1.21.0 is essential.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
EUVD-2026-70951
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB