Skip to main content

YesWiki CVE-2026-104456

| EUVDEUVD-2026-91467 HIGH
SQL Injection (CWE-89)
2026-10-02 VulnCheck GHSA-m352-5gh7-99x6
7.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Self-register account with double-quote payload username
  2. Delivery
    Browse non-admin ACL-filtered listing
  3. Exploit
    Stored username concatenated into LIKE clause
  4. Execution
    Second-order SQL injection executes
  5. Impact
    Read database contents and bypass read ACLs

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a YesWiki instance (before 4.6.7) that permits account self-registration, and the attacker must be able to create an account whose username contains a double-quote SQL payload - the username is stored and later concatenated unescaped into the read-ACL LIKE clause built by AclService::updateRequestWithACL. Exploitation is then triggered by loading a non-admin, ACL-filtered listing that invokes that code path. Limiting factors: a (low-privilege) authenticated account is required per PR:L, so instances with self-registration disabled or restricted username validation substantially raise the bar; no user interaction by a victim is needed, and impact is confined to reading database contents/bypassing read ACLs rather than full write or RCE.

Impact

This is a genuine but moderate-priority issue, not an emergency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H) scores 7.2 and indicates a network-reachable, low-complexity attack requiring only low privileges - satisfied by a self-registered account, which on a public YesWiki instance is a trivially low bar. The primary impact is confidentiality (VC:H: reading arbitrary database contents and bypassing read ACLs), with only low integrity/availability impact (VI:L/VA:L) and no scope change (SC:N). No EPSS score was provided, this CVE is NOT in CISA KEV, and no public POC is indicated - so there is no public exploit identified at time of analysis and no evidence of active exploitation. The reporting by VulnCheck and the existence of a GitHub Security Advisory (GHSA-6rw5-62xf-q5xp) confirm the technical validity, but the real-world threat is tempered by low product prevalence and the authentication requirement. Net: a real, patchable data-disclosure flaw worth remediating promptly on internet-facing instances that allow self-registration, but not a drop-everything event absent exploitation signals.

Exploit ScenarioDerived

An attacker self-registers an ordinary YesWiki account using a username containing a crafted double-quote SQL payload, which is stored verbatim. They then browse a non-admin, ACL-filtered listing page, causing AclService::updateRequestWithACL to concatenate their stored username unescaped into a read-ACL LIKE clause, executing the injected SQL. No public POC is identified at time of analysis, but the technique is well-understood and low-complexity.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 02, 2026

Second-order SQL injection in YesWiki before 4.6.7 allows a low-privileged authenticated user to read database contents and bypass read ACLs by self-registering an account whose username contains a double-quote SQL payload, which AclService::updateRequestWithACL later concatenates unescaped into the read-ACL LIKE clause when a non-admin ACL-filtered listing is loaded. Exploitation requires the instance to permit account self-registration and to accept a username carrying the payload, per the assessed CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:L vector, so instances with self-registration disabled or with strict username validation are substantially harder to attack, and no victim interaction is needed. Although the vendor has released a fix in 4.6.7, no public exploit code has been identified at time of analysis; impact is confined to database read-out and read-ACL bypass rather than write or remote code execution, making this a genuine but moderate-priority issue, not an emergency.

RemediationAI

Apply the vendor-released patch: upgrade YesWiki to 4.6.7 or later, following the GitHub Security Advisory GHSA-6rw5-62xf-q5xp (https://github.com/YesWiki/yeswiki/security/advisories/GHSA-6rw5-62xf-q5xp) and the VulnCheck advisory (https://www.vulncheck.com/advisories/yeswiki-before-4.6.7-second-order-sql-injection-via-acl-username), which is the primary and complete fix. If immediate upgrade is not possible, the most effective compensating control is to disable or tightly restrict account self-registration so that untrusted users cannot plant a stored payload in a username; the trade-off is loss of open collaboration, but it directly removes the PR:L precondition and is the single highest-value mitigation. Additionally, enforce server-side username validation that rejects double quotes and other SQL metacharacters at registration time, accepting the minor compatibility cost for legitimate usernames; note that this must be applied at the validation layer rather than relying on escaping alone. Administrators of already-exposed instances should audit stored usernames for quote or SQL-fragment characters and rename or disable any suspicious accounts, since the payload persists until removed, and should review database logs for unexpected read-ACL-filtered listing requests that could indicate attempted exploitation. Web application firewalls or reverse-proxy rules matching quote characters in registration fields can add a layer of protection but are trivially bypassed by encoding tricks and should not be treated as substitutes for patching.

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

YesWiki is a PHP-based wiki/CMS whose access-control layer is implemented in AclService. CVE-2026-104456 is a second-order (stored) SQL injection, classed as CWE-89, in AclService::updateRequestWithACL: the function builds a read-ACL LIKE clause by concatenating a stored, user-controlled username without escaping it. Unlike a first-order injection, the malicious input is delivered earlier - during self-registration, where the attacker chooses a username containing a double quote and SQL fragment - and is persisted in the database; the injection only fires when a later request loads a non-admin, ACL-filtered listing that executes this code path and the stored value is re-used in the query. Because the injected payload is inside a LIKE clause used to filter which entries a user may read, successful injection lets the attacker subvert the query logic to disclose rows normally hidden by read ACLs as well as other database contents. The only CPE supplied, cpe:2.3:a:yeswiki:yeswiki:*:*:*:*:*:*:*:*, together with EUVD's version range of 0 up to but not including 4.6.7, confirms that all YesWiki releases prior to 4.6.7 are affected; no platform-specific CPE constraints are given, so any deployment of the affected versions is in scope regardless of host OS.

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 7.2 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 7.6 HIGH

Network-reachable with a self-registered low-privilege account (PR:L), low complexity; primary impact is database read (C:H) with limited integrity/availability effect and no scope change.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Oct 02, 2026 - 12:02 EUVD
CVE Published
Oct 02, 2026 - 11:38 cve.org
HIGH 7.2

DescriptionCVE.org

YesWiki before 4.6.7 contains a second-order SQL injection vulnerability in AclService::updateRequestWithACL, where a stored username is concatenated unescaped into a read-ACL LIKE clause. Attackers can self-register an account name containing a double-quote payload, then load non-admin ACL-filtered listings to read database contents and bypass read ACLs.

Technical POC Analysis

CWE-89, second-order (stored) SQL injection in YesWiki core: AclService::updateRequestWithACL() in includes/services/AclService.php.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Organizations running YesWiki versions before 4.6.7 face a high-severity, authenticated SQL injection risk that can let a self-registered low-privileged user read database contents and bypass read access controls. No public exploit identified at time of analysis, and the impact is limited to confidentiality and ACL bypass rather than code execution or data modification; Vendor-released patch: 4.6.7 is available. Security leadership should prioritize patching because exposed wiki content and weakened access-control assurances can affect compliance and sensitive information handling.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
niche open-source collaborative wiki, limited enterprise 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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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

CVE-2026-104457 HIGH
8.8 Oct 02

Unauthenticated SQL injection in YesWiki before 4.6.7 allows remote attackers to read arbitrary database contents, inclu

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