Skip to main content

Agora Project CVE-2026-63171

| EUVDEUVD-2026-100479 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-13 disclosure@vulncheck.com GHSA-r6mm-4cpq-p3fg
5.1
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with low-privileged account
  2. Delivery
    Craft category description with quote breakout
  3. Exploit
    Store payload via forum category
  4. Execution
    Victim views affected category
  5. Impact
    Script executes in victim browser

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

Requires an authenticated account holding the privilege to create or edit a forum category (PR:L) - not anonymous/unauthenticated access. The specific trigger is a forum category description containing a double-quote character that escapes the HTML input value attribute context, and exploitation depends on the application's HTMLPurifier configuration preserving double-quotes rather than encoding them. Exploitation is further limited by required victim interaction (UI:P): the payload only executes when another user actually navigates to and views the affected forum category. Impact is restricted to the victim's browser session (SC:L/SI:L); there is no direct impact on the server. Patching to Agora Project 26.10.0 removes the condition.

Impact

This is a medium-severity stored XSS (CVSS 4.0 base 5.1, CWE-79) that represents a real but low-urgency issue rather than an emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P) shows network reach and low attack complexity, but two signals cap the real-world risk: PR:L means the attacker must already hold an authenticated account able to create or edit a forum category, and UI:P means a victim must actively browse to the affected category for the payload to fire. Impact is confined to the subsequent system (the victim's browser session): VC:N/VI:N/VA:N on the vulnerable server with only SC:L/SI:L downstream, so there is no direct server confidentiality, integrity, or availability loss. There is no EPSS score, no CISA KEV listing, and no public exploit code in the provided intelligence, so exploitation is neither confirmed nor demonstrated - the signals do not conflict, they all point to a low-to-moderate, authentication-gated threat. A vendor patch (version 26.10.0) is available, which is the decisive mitigating factor. Net: a legitimate finding worth patching in a normal maintenance cycle, not a drop-everything priority.

Exploit ScenarioDerived

An attacker with a low-privileged authenticated account that can create forum categories submits a category description containing a double-quote that breaks out of an HTML input value attribute, planting a persistent script that HTMLPurifier fails to strip because its configuration preserves double-quotes. When another user - potentially an administrator - browses to that forum category, the stored script executes in their browser session. No public exploit code was identified at the time of analysis, so weaponization effort would fall on the attacker.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 14, 2026

Stored cross-site scripting in Omnispace Agora Project before 26.10.0 lets an authenticated user who can create or edit forum categories inject script that executes in the browsers of other users who later view that category. The injection works because a crafted category description containing a double-quote character breaks out of an HTML input value attribute, and the application's HTMLPurifier configuration preserves double-quotes instead of entity-encoding them. Exploitation requires the attacker to hold the relevant forum-category permission (PR:L) and requires a victim to view the affected page (UI:P); there is no public exploit identified at time of analysis, no CISA KEV listing, and impact is confined to the victim's browser session with no server-side compromise. This is a medium-severity issue (CVSS 4.0 base 5.1, CWE-79) and patching to 26.10.0 removes the condition.

RemediationAI

Vendor-released patch: Agora Project 26.10.0, available via the release page at https://github.com/xech/agora-project/releases/tag/26.10 - upgrade all instances running any version below 26.10.0 to 26.10.0 as the primary fix. Because the 26.10 release notes describe 2FA, notification-recipient sorting and large-backup optimizations rather than an explicit XSS fix, treat the upgrade as the authoritative remedy but verify the category-description rendering path after upgrading. If immediate upgrading is not possible, restrict the forum-category create/edit privilege to a small set of trusted administrators, which removes the attacker's reachable injection point (PR:L) at the cost of slowing legitimate forum administration. Additionally, adjust the HTMLPurifier configuration used for the category description so attribute-context output entity-encodes the double-quote character, or render the description via a template engine that performs context-aware escaping instead of string-concatenating it into a value attribute; this requires regression testing of legitimate descriptions that contain quotes and may alter stored content rendering. A content-security-policy that disallows inline script reduces the chance of payload execution in browsers that enforce it, but it is a defense-in-depth measure and not a substitute for the 26.10.0 upgrade, and it may break existing inline scripts in the application. Also review and sanitize already-stored category descriptions for embedded quote-broken markup during remediation, since patching the software does not retroactively clean persisted payloads.

Affected VersionsENISA

Agora Project 0 <26.10.0

Affected Packages

euvd agora_project fix: 26.10.0

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

The root cause class is CWE-79, improper neutralization of input during web page generation, specifically the context-dependent sub-case of HTML attribute injection. The forum category description is passed through HTMLPurifier, a PHP library that sanitizes untrusted HTML before storage, but the deployment's configuration allows raw double-quote characters to survive filtering. When the sanitized description is later interpolated into an HTML input element's value attribute, a double-quote in the stored content terminates the attribute and lets subsequently supplied markup introduce new attributes or event handlers. The core defect is not HTMLPurifier itself but the mismatch between HTML-tag-level sanitization and output in an attribute context, where entity-encoding of " (and &, <, >) is required. Per EUVD, all Agora Project releases from 0 up to but excluding 26.10.0 are affected; the fix ships in the 26.10 release line. The CVSS 4.0 vector AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N and the assessed CVSS 3.1 vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N agree that the attacker must already be authenticated and must hold privilege to manage forum categories, and that the payload only fires when a separate user navigates to the affected category. Because the vulnerable data is persisted and re-served to every viewer, the same stored payload reaches multiple victims over time.

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

Vendor (vulncheck) PRIMARY 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
vuln.today AI 5.4 MEDIUM

An authenticated category editor is needed so PR:L; the stored payload needs a victim to view it (UI:R); XSS crosses into the browser security context (S:C) with limited C/I impact and no availability loss.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 13, 2026 - 21:20 EUVD

DescriptionCVE.org

Omnispace Agora Project before 26.10.0 contains a stored cross-site scripting vulnerability that allows authenticated attackers to inject malicious script by submitting a crafted forum category description containing a double-quote character that breaks out of an HTML input value attribute. Attackers can exploit the HTMLPurifier configuration that preserves double-quotes to escape the attribute context and execute arbitrary script in the browser of users viewing the forum category.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche open-source collaborative workspace, limited enterprise footprint
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy