Skip to main content

YesWiki EUVDEUVD-2026-91472

| CVE-2026-104461 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-02 VulnCheck GHSA-c49r-h57h-8wfx
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 as low-privileged user
  2. Delivery
    Submit Bazar entry with malicious SVG
  3. Exploit
    Bypass extension-only FileField validation
  4. Execution
    SVG stored unsanitized and served inline
  5. Persist
    Administrator opens file, script runs in origin
  6. Impact
    Hijack admin session/account

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

Exploitation requires an authenticated account with permission to submit Bazar entries that include a FileField upload, because the flaw is in the Bazar FileField handler which validates only the file extension and never invokes HtmlPurifierService::cleanFile. The attacker must craft an SVG containing script; successful compromise further requires a victim (typically an administrator) to open/view the stored SVG, which is served inline as image/svg+xml in the wiki origin - the attacker cannot self-trigger execution, matching UI:P in the CVSS vector. This user-interaction dependency and the authenticated-submission prerequisite (PR:L) are the main limiting factors; affects YesWiki versions before 4.6.7.

Impact

This is a genuine but moderate-priority issue, consistent with its 5.1 (Medium) CVSS 4.0 score rather than an urgent emergency. The vendor-provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P) shows network-reachable, low-complexity exploitation, but two factors dampen real-world risk: it requires an authenticated user (PR:L) able to submit Bazar entries, and it requires a victim to actually open the malicious SVG (UI:P / Passive). The impact metrics are limited - the vulnerable system itself sees no direct impact (VC:N/VI:N/VA:N) while a scope change to the subsequent system carries low confidentiality and integrity impact (SC:L/SI:L), reflecting that the payload executes in a victim's browser session rather than compromising the server directly. No EPSS score was provided in the input, and the CVE is not listed in CISA KEV; there is no public exploit identified at time of analysis. The signals are internally consistent - a classic stored-XSS risk profile where the primary danger is privilege escalation via an administrator opening attacker-supplied content, not mass unauthenticated takeover.

Exploit ScenarioDerived

An attacker with a low-privileged authenticated YesWiki account submits a Bazar entry via POST /api/entries/{formId}, attaching an SVG file whose extension passes validation but whose embedded script is never sanitized. When an administrator later opens that SVG, it is served inline as image/svg+xml and the script executes in the wiki origin, allowing session or account compromise. No public exploit was identified at time of analysis.

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 02, 2026

Stored cross-site scripting in the YesWiki wiki platform (all versions before 4.6.7) allows an authenticated user who can submit Bazar entries to upload an SVG file containing embedded script, because the Bazar FileField handler checks only the file extension and never routes the upload through HtmlPurifierService::cleanFile. The payload is stored verbatim and later served inline with the image/svg+xml content type from the wiki origin, so script executes in that origin when a victim - typically an administrator - opens or views the file, exposing session cookies and account context. Exploitation is constrained by the need for a low-privileged authenticated account plus a victim's interaction (CVSS 4.0 base 5.1, Medium; CVSS 3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N), and no public exploit code or confirmed active exploitation was identified at time of analysis; a vendor fix is available in 4.6.7.

RemediationAI

Upgrade to YesWiki 4.6.7 or later, which is the vendor-released patch that restores sanitization of Bazar file uploads (advisory: https://github.com/YesWiki/yeswiki/security/advisories/GHSA-67v5-7pfv-pp9m). If the upgrade cannot be staged immediately, the most effective compensating control is to stop SVG uploads from being accepted or rendered inline: block or strip the image/svg+xml MIME type and the .svg/.svgz extensions at the reverse proxy or web server, or force those responses to be sent as attachments with a Content-Disposition: attachment header and a restrictive Content-Security-Policy with sandbox on the uploads directory - the trade-off is that legitimate SVG assets already embedded in wiki pages will stop rendering inline or will need conversion to PNG/JPEG. Because exploitation requires an authenticated account with Bazar entry-submission rights, temporarily tightening roles so that only fully trusted editors can submit Bazar entries containing file fields reduces exposure, at the cost of restricting normal contributor workflows; auditing and deleting previously uploaded SVG attachments removes any payloads already stored. Note that these mitigations address the vector, not the root cause, so the 4.6.7 upgrade remains the durable fix.

Affected VersionsENISA

yeswiki 0 <4.6.7

Affected Packages

euvd yeswiki fix: 4.6.7

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 flaw is a CWE-79 (improper neutralization of input during web page generation) issue rooted in YesWiki's Bazar extension, the component that renders user-defined forms and their associated fields. The FileField upload handler performs extension-based validation only - a classic denylist/allowlist-bypass-adjacent weakness - and does not invoke HtmlPurifierService::cleanFile, the sanitization routine that the platform otherwise relies on to strip active content from user-supplied markup. As a result, SVG files, which are XML documents capable of containing <script> elements and event handlers, are stored unmodified and subsequently served back inline as image/svg+xml. Because SVG served with that MIME type is rendered as a document in the browser, embedded JavaScript executes under the wiki's origin rather than being neutralized as an opaque image, defeating the same-origin isolation that would normally apply to a static file. The attack surface is the REST endpoint POST /api/entries/{formId}, which lets an authenticated submitter attach the crafted SVG to a Bazar entry; the affected package is tracked as cpe:2.3:a:yeswiki:yeswiki:*:*:*:*:*:*:*:* (EUVD reports the range as 0 to <4.6.7). Any control that confines uploads to inert image formats, sanitizes SVG content, or forces download rather than inline rendering would close the gap.

Know when Yeswiki gets its next vulnerability

  • 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

Authenticated submitter sets PR:L; victim must open the SVG so UI:R; browser execution outside the storing component gives S:C with low C/I and no availability impact.

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 02, 2026 - 12:02 EUVD

DescriptionCVE.org

YesWiki before 4.6.7 contains a stored cross-site scripting vulnerability in the Bazar FileField, which validates only the upload's file extension and never calls HtmlPurifierService::cleanFile, so SVG files are stored verbatim and served inline as image/svg+xml. Authenticated users can submit entries via POST /api/entries/{formId} with SVG files containing script that executes in the wiki origin when the file is opened, enabling administrator session or account compromise.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche open-source wiki, limited enterprise deployment footprint
Data Quality
5 sources
Confidence: Medium

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
Poc
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.

CVE-2025-31131 HIGH POC
8.6 Apr 01

YesWiki is a wiki system written in PHP. Rated high severity (CVSS 8.6), this vulnerability is remotely exploitable, no

CVE-2025-46348 CRITICAL POC
10.0 Apr 29

YesWiki is a wiki system written in PHP. Rated critical severity (CVSS 10.0), this vulnerability is remotely exploitable

CVE-2026-52778 CRITICAL POC
9.8 Jun 08

Remote code execution in YesWiki prior to 4.6.6 allows unauthenticated attackers to inject arbitrary PHP via the Bazar C

CVE-2024-51478 CRITICAL POC
9.1 Oct 31

YesWiki is a wiki system written in PHP. Rated critical severity (CVSS 9.1), this vulnerability is remotely exploitable,

CVE-2025-46349 HIGH POC
7.6 Apr 29

YesWiki is a wiki system written in PHP. Rated high severity (CVSS 7.6), this vulnerability is remotely exploitable, no

CVE-2026-116205 MEDIUM POC
6.9 Oct 25

Unauthenticated server-side request forgery in YesWiki before 4.7.0 lets any remote visitor make the wiki server issue H

CVE-2025-46347 MEDIUM POC
5.8 Apr 29

YesWiki is a wiki system written in PHP. Rated medium severity (CVSS 5.8), this vulnerability is remotely exploitable, n

CVE-2025-46346 MEDIUM POC
6.3 Apr 29

YesWiki is a wiki system written in PHP. Rated medium severity (CVSS 6.3), this vulnerability is remotely exploitable, n

CVE-2025-52277 MEDIUM POC
6.1 Sep 09

Cross Site Scripting vulnerability in YesWiki v.4.54 allows a remote attacker to execute arbitrary code via a crafted pa

CVE-2018-1000641 CRITICAL
9.8 Aug 20

YesWiki version <= cercopitheque beta 1 contains a PHP Object Injection vulnerability in Unserialising user entered para

CVE-2026-104467 CRITICAL
9.2 Oct 02

Authorization bypass in YesWiki before 4.6.7 lets unauthenticated remote attackers call admin-only API routes when the i

CVE-2026-104445 HIGH
8.8 Oct 02

Unauthenticated attackers can delete or overwrite federated entries in YesWiki instances before 4.6.7 that have Activity

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