Skip to main content

YesWiki EUVDEUVD-2026-109465

| CVE-2026-116207 HIGH
SQL Injection (CWE-89)
2026-10-25 VulnCheck GHSA-7f6m-6c75-cf96
8.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach public Bazar entries search API unauthenticated
  2. Delivery
    Supply backtick in query/searchfields field name
  3. Exploit
    Break out of backtick-quoted SQL alias
  4. Execution
    Inject scalar SELECT subquery as new column
  5. Impact
    Exfiltrate password hashes or exhaust DB threads via SLEEP()

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 reachable YesWiki instance on an affected version with at least one Bazar form present (Bazar is a core feature in typical deployments), and the attacker must know or guess a Bazar form identifier (form id 1 is used in the PoC). No authentication, cookies, or tokens are needed - exploitation is against the default public ACL of the entries search API. The attacker supplies a field name containing a backtick in the query or searchfields parameter. Limiting factors: full data-exfiltration and DoS impact is confirmed only on versions >=4.6.7 through 5.0.0-alpha3 (in 4.6.0-4.6.6 the payload returns no rows so injected data does not surface); impact is confined to arbitrary SQL SELECT reads and availability because the database driver rejects stacked queries, so direct INSERT/UPDATE/DELETE is not possible through this vector.

Impact

Multiple signals agree this is a genuine priority for any YesWiki operator, not an inflated high-CVSS issue. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes trivial exploitation: a single unauthenticated network GET request with no user interaction and no special timing, which the GHSA advisory corroborates with concrete working payloads. Impact is high on both confidentiality (VC:H - direct read of user password hashes returned in the JSON response, no blind technique needed) and availability (VA:H - SLEEP() subqueries exhaust the database connection pool); integrity is correctly VI:N because the driver rejects stacked queries, limiting the vector to SELECT-context reads. The vuln.today decision label is 'this_week' (not act_now/emergency), consistent with a serious but not CISA-confirmed-exploited flaw. No CISA KEV listing is present in the input, so there is no confirmed active exploitation; EPSS is not provided, so widespread-exploitation probability cannot be quantified from this data. A detailed public PoC (full HTTP request payloads) exists in the GHSA advisory. The one tempering signal is product footprint: YesWiki is niche software, so mass automated exploitation is less likely than for ubiquitous platforms - but because exploitation is unauthenticated and trivial, every reachable affected instance should be treated as at immediate risk.

Exploit ScenarioDerived

An unauthenticated attacker reaches a YesWiki site's public Bazar entries search API (GET /api/forms/{formId}/entries/...) and submits a query field name containing a backtick, breaking out of the SQL alias and injecting a scalar subquery. In one GET request they exfiltrate username and password-hash pairs from the users table directly in the JSON response, or submit SLEEP() subqueries to block database threads and take the site offline. A detailed proof-of-concept with working HTTP payloads is published in the GHSA advisory.

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

Unauthenticated SQL injection in YesWiki's public Bazar entries search API allows a remote attacker to place a backtick-containing field name into a backtick-quoted SQL alias and execute arbitrary SELECT subqueries, reading data such as user password hashes and using SLEEP() to exhaust database threads. The package advisory lists vulnerable ranges >=4.6.7, <4.7.0 and >=5.0.0-alpha1, <5.0.0-alpha4, fixed in 4.7.0 and 5.0.0-alpha4; the published description also names 4.6.0 before 4.7.0, while source analysis confirms the documented end-to-end chain from 4.6.7. Published CVSS is 8.8 (independent CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H); a public PoC reference exists but is not verified as working exploit code, and there is no CISA KEV confirmation of active exploitation.

RemediationAI

Vendor-released patch: update to YesWiki 4.7.0 or 5.0.0-alpha4; the composer advisory maps vulnerable >=4.6.7, <4.7.0 to 4.7.0 and vulnerable >=5.0.0-alpha1, <5.0.0-alpha4 to 5.0.0-alpha4. See GHSA-ccp2-6q93-hggh, GHSA-hgxv-w4r8-8877, and the VulnCheck advisory. No vendor-documented workaround is provided in the available references; if upgrading is not immediately possible, restricting access to the public Bazar entries search routes (GET /api/forms/{formId}/entries/{output}/{selectedEntries} and /api/entries/bazarlist) reduces exposure at the cost of disabling that public API/search functionality, and the vendor fix should still be applied because the underlying alias construction remains unsafe.

Affected VersionsENISA

yeswiki 5.0.0-alpha1 <5.0.0-alpha4
yeswiki 4.6.0 <4.7.0

Affected Packages

euvd yeswiki fix: 4.7.0, 5.0.0-alpha4

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 CWE-89 SQL injection in YesWiki's Bazar search pipeline. The public route GET /api/forms/{formId}/entries/{output}/{selectedEntries} and the sibling /api/entries/bazarlist route are annotated with a public ACL, so no authentication, cookies, or tokens are required. The query and searchfields parameters supply field names; aggregateQueries only splits on | and deduplicates, parseQuery uses the regex character class [^=!<>]* so backticks, parentheses, commas, and spaces pass through, and unknown field names are tagged MISSING_PROPERTY but still reach SQL construction. In SearchManager::prepareSearchRequest() the field name is embedded in a backtick-quoted column alias and escaped only with mysqli_real_escape_string, which is a string-literal escaping primitive that does not escape the MySQL identifier quote, so a backtick closes the alias and injects additional SELECT columns or scalar subqueries. A != comparison against a MISSING_PROPERTY field produces an unconditional true condition, so rows are evaluated and the injected subquery result is serialized into the JSON response; SLEEP() subqueries block database worker threads. The database driver rejects stacked queries, so direct INSERT, UPDATE, or DELETE is not demonstrated; impact is arbitrary SELECT reads (confidentiality) and availability, not direct integrity modification. The alias sink was present from 4.6.0, but the documented data-exfiltration and DoS chain is confirmed only from 4.6.7 through 5.0.0-alpha3, with 5.0.0-alpha1 through alpha3 using relocated search code and an unquoted alias but the same reachable public route and missing-property handling; 4.5.5 and earlier use a different search implementation and are not affected.

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

Single unauthenticated low-complexity GET request (AV:N/AC:L/PR:N/UI:N); C:H from password-hash disclosure and A:H from SLEEP() thread exhaustion, but I:N as single-statement execution blocks write operations.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:H/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
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 25, 2026 - 14:01 EUVD
CVE Published
Oct 25, 2026 - 13:20 cve.org
HIGH 8.8

DescriptionCVE.org

YesWiki 4.6.0 before 4.7.0 and 5.0.0-alpha1 before 5.0.0-alpha4 contains an unauthenticated SQL injection vulnerability in SearchManager::prepareSearchRequest(). Field names from the query and searchfields parameters of the public Bazar entries search API are placed in a backtick-quoted alias escaped only with mysqli_real_escape_string. Attackers can supply a backtick to inject subqueries, reading data such as user password hashes or exhausting database threads with SLEEP().

Technical POC Analysis

CWE-89 (SQL injection), identifier-context variant.

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

CVE-2026-116207 is a high-severity SQL injection in the public search API of YesWiki, a widely used open-source wiki platform. Unauthenticated attackers can exploit this to steal sensitive data, including user password hashes, and disrupt service availability. This puts all Wiki users and the sensitive information they store at risk, and could lead to broader compromise.

Business Impact: High
Compensating Controls

If patching is delayed, disable the Bazar entries search API or restrict access to it via network controls (e.g., IP whitelisting, WAF rules blocking SQL injection patterns). Monitor database activity for anomalous queries and enforce least privilege on database accounts. No vendor patch identified at time of analysis; however, version 4.7.0 and 5.0.0-alpha4 are listed as fixed, so apply those upgrades as soon as possible.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Low
niche open-source collaborative wiki, limited enterprise deployment footprint
Social Media
3
Sightings
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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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-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