GHSA-hmr2-99jm-8x45
Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Primary rating from Vendor (CNA) · only source for this CVE.
CVSS VectorVendor
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Lifecycle Timeline
2Description PRE-NVD
AnalysisAI
Unsanitized rendering of AI-generated response content in Apache Answer through 2.0.0 enables cross-site scripting (XSS) execution in the browsers of any user viewing affected AI-generated answers. The vulnerability (CWE-87, Improper Neutralization of Alternate XSS Syntax) arises because the AI answer rendering pipeline passes output directly to the browser DOM without stripping or encoding malicious script constructs. No public exploit code has been identified at time of analysis, and CISA KEV listing has not been confirmed, but the critical severity designation and vendor-confirmed patch at 2.0.1 indicate this is a high-priority remediation target for all deployments using the AI answer feature.
Technical ContextAI
Apache Answer is an open-source Q&A platform (answer.apache.org) used for community forums, help centers, and knowledge management. The affected component is the AI-generated answer rendering subsystem, which takes LLM-produced content and injects it into the browser view. CWE-87 (Improper Neutralization of Alternate XSS Syntax) indicates the root cause is a failure to neutralize alternate representations of XSS attack sequences - such as obfuscated or encoded script tags, event handlers, or javascript: URI patterns - that evade naive sanitization filters. This is distinct from standard reflected XSS (CWE-79): the alternate-syntax class specifically targets bypass vectors that slip through incomplete allowlists or pattern-matching defenses. Because AI-generated output can produce syntactically unusual or encoded content by nature, standard sanitization approaches are particularly susceptible to bypass in this attack surface.
RemediationAI
Upgrade to Apache Answer version 2.0.1, which is confirmed by the vendor advisory to fix this issue. The patch can be obtained from the Apache Answer project at https://answer.apache.org. If an immediate upgrade is not feasible, the most targeted compensating control is to disable the AI answer generation feature within the platform configuration, eliminating the unsanitized rendering path entirely - this has the trade-off of removing AI-assisted answers until the patch is applied. There is no available workaround that preserves AI answer functionality while mitigating the XSS risk, since the vulnerability is in the rendering layer itself. Restricting access to the Q&A platform to authenticated internal users only may reduce the audience exposed to malicious content but does not eliminate the vulnerability.
Authentication Bypass by Capture-replay in GitHub repository answerdev/answer prior to 1.0.6. Rated critical severity (C
Improper Access Control in GitHub repository answerdev/answer prior to 1.0.4. Rated critical severity (CVSS 9.8), this v
Cross-site Scripting (XSS) - Generic in GitHub repository answerdev/answer prior to 1.0.4. Rated critical severity (CVSS
Cross-site Scripting (XSS) - Stored in GitHub repository answerdev/answer prior to 1.0.4. Rated critical severity (CVSS
Cross-site Scripting (XSS) - DOM in GitHub repository answerdev/answer prior to 1.0.4. Rated critical severity (CVSS 9.0
Cross-site Scripting (XSS) - Stored in GitHub repository answerdev/answer prior to 1.0.4. Rated critical severity (CVSS
Missing Authentication for Critical Function in GitHub repository answerdev/answer prior to v1.1.3. Rated high severity
Insufficient Session Expiration in GitHub repository answerdev/answer prior to v1.1.0. Rated high severity (CVSS 8.8), t
Weak Password Requirements in GitHub repository answerdev/answer prior to v1.1.0. Rated high severity (CVSS 8.8), this v
Password Aging with Long Expiration in GitHub repository answerdev/answer prior to 1.0.6. Rated high severity (CVSS 8.8)
Insufficient Session Expiration in GitHub repository answerdev/answer prior to 1.0.6. Rated high severity (CVSS 8.8), th
Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition') in GitHub repository answerd
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-35367