Skip to main content

YesWiki CVE-2026-116827

| EUVDEUVD-2026-110534 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-10-26 VulnCheck GHSA-fcvr-25qj-4jg8
8.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as admin to Bazar import
  2. Delivery
    Upload crafted CSV with internal/metadata URL
  3. Exploit
    Bypass extension check via ?.ext suffix or redirect
  4. Execution
    Server-side curl fetches cloud metadata or file://
  5. Persist
    Response written to web-accessible files/ directory
  6. Impact
    Retrieve stored IAM credentials unauthenticated

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

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 administrator account (PR:H) and a Bazar form containing a file- or image-type field; the BazarImportAction ({{bazarimport}}) is enabled by default and guarded only by admin-level checkSecuredACL(). The attacker supplies a URL in a CSV file/image column, which reaches curl_init() unfiltered (CURLPROTO_ALL, CURLOPT_FOLLOWLOCATION=true, CURLOPT_SSL_VERIFYPEER=false), allowing file://, gopher://, dict:// and HTTP(S) targets. The filename-extension allowlist is bypassed either via the '?.ext' parser differential (PHP basename() treats '?' literally while curl treats it as a query separator) or via redirect chains. Highest impact occurs on cloud deployments (AWS/GCP/Azure) where the 169.254.169.254 metadata endpoint exposes IAM credentials; the response is stored in the web-accessible files/ directory and retrievable by any unauthenticated visitor at a predictable URL. Principal limiting factor: the admin privilege requirement - this is not exploitable by anonymous or low-privilege users.

Impact

Signals point to a serious-but-gated vulnerability rather than a mass-exploitation emergency. The CVSS 4.0 base score is 8.2 (High) driven by network vector, low complexity, no user interaction, high confidentiality impact and a scope/subsequent-system change (VC:H/SC:H) - appropriate for an SSRF that reaches cloud IAM metadata and internal services. However, PR:H means exploitation requires an authenticated administrator, which sharply narrows the realistic attacker population and is the single biggest mitigating factor. EPSS is low at 0.34% (28th percentile), consistent with an admin-gated flaw in a niche product and with the absence of a CISA KEV listing - there is no confirmed active exploitation. A detailed public proof-of-concept exists in the GHSA advisory (CSV payload plus retrieval command), so the barrier to weaponization is low for anyone who already holds admin. The vuln.today 'this_week' decision label reflects a credible, well-documented issue that warrants prompt patching but not drop-everything emergency handling. Net: this is a real priority for any YesWiki instance running on a cloud provider with instance-metadata credentials, but the admin precondition keeps it well below internet-wide critical risk. Note one data conflict to verify: the top-level input and the GHSA summary line state a fix in 4.7.0, while the GHSA body text states 'no fix exists on any branch' as of the v4.6.7 checkout - confirm the actual fixed build with the vendor.

Exploit ScenarioDerived

An authenticated YesWiki administrator (or an attacker who has obtained admin credentials) uploads a crafted CSV to a Bazar form's import action, placing a URL such as http://169.254.169.254/latest/meta-data/iam/security-credentials/role?.json in a file- or image-type column. The server fetches the URL via copyUrlToLocalFile() with no SSRF filtering and stores the full response - including cloud IAM credentials - in the web-accessible files/ directory, where any unauthenticated visitor can retrieve it. A step-by-step public PoC demonstrating exactly this is published in the GHSA advisory; it is a documented reproduction rather than a verified standalone exploit tool.

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

Server-side request forgery in the Bazar CSV import action of YesWiki (all versions before 4.7.0, Composer package yeswiki/yeswiki, confirmed through 4.6.7) lets an authenticated administrator force the web server to issue arbitrary outbound requests by placing crafted URLs in CSV file or image field values, with the fetched response written into the web-accessible files/ directory and retrievable by any unauthenticated visitor at a predictable path. Because the raw URL reaches curl_init() without the SsrfUrlValidator::curlPin() guard used by every other outbound-request sink in the codebase, an attacker can reach cloud metadata endpoints (169.254.169.254 on AWS/GCP/Azure, exposing IAM credentials), internal network services, or local files via file://, gopher:// and dict://; the filename-extension allowlist is defeated by a '?.ext' parser differential between PHP basename() and curl or by a redirect chain under CURLOPT_FOLLOWLOCATION. The upstream GHSA advisory publishes a step-by-step proof-of-concept walkthrough, but no confirmed in-the-wild exploitation is reported and EPSS is low at 0.34% (28th percentile); the principal limiting factor is the administrator-level privilege requirement, which keeps this off the mass-exploitation path.

RemediationAI

Vendor-released patch: YesWiki 4.7.0 (Composer yeswiki/yeswiki 4.7.0) fixes this by routing copyUrlToLocalFile() through SsrfUrlValidator::curlPin() and restricting CURLOPT_PROTOCOLS to CURLPROTO_HTTP | CURLPROTO_HTTPS, consistent with the other outbound sinks in the codebase. Upgrade to 4.7.0 or later using the guidance in https://github.com/YesWiki/yeswiki/security/advisories/GHSA-v38g-qc7g-q3mq; the vendor notes that updating is the complete fix and that extension validation alone (the GHSA-v3gq-c7c6-mxw3 remediation) does not prevent connections to internal hosts. If an immediate upgrade is not possible, actionable interim controls are: remove or restrict the {{bazarimport}} action from wiki pages and limit CSV import to a small set of trusted administrators, accepting that either measure breaks legitimate bulk-import workflows; block outbound traffic from the web server process to link-local and private ranges (169.254.169.254/32 and RFC1918 address space) at the host or egress firewall, which stops the highest-impact cloud-metadata credential theft, and prefer IMDSv2-style session-token enforcement where the platform supports it; disable or chmod the files/ directory so newly written responses cannot be read anonymously, at the cost of breaking legitimate file delivery; and monitor outbound connections from the PHP process plus new files appearing in files/ for indicators of probe activity.

Affected VersionsENISA

yeswiki 0 <4.7.0

Affected Packages

euvd yeswiki fix: 4.7.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 flaw is CWE-918 (server-side request forgery) in YesWiki's Bazar toolchain. In tools/bazar/libs/bazar.fonct.misc.php:67-94, copyUrlToLocalFile() passes an attacker-controlled URL straight to curl_init() with no scheme, host or IP filtering, no CURLOPT_PROTOCOLS restriction (libcurl therefore defaults to CURLPROTO_ALL, which includes file://, gopher:// and dict://), CURLOPT_FOLLOWLOCATION enabled and CURLOPT_SSL_VERIFYPEER disabled. YesWiki introduced an SsrfUrlValidator service with curlPin() pinning to protect its other outbound sinks (includes/services/ValeurAction.php, tools/bazar/services/ExternalBazarService.php, includes/services/SafeFile.php), but copyUrlToLocalFile() predates that service and was never migrated, so the codebase-wide invariant that every outbound request passes through curlPin() is simply not enforced on this path. The reachable chain is BazarImportAction::run() in submitfile mode calling CSVManager::extractCSVfromCSVFile(), which iterates rows and hands CSV cell values to extractValueFromImageFieldData() or extractValueFromFileFieldData(), both of which call copyUrlToLocalFile() with the unmodified URL. Access is gated only by checkSecuredACL() at admin level; the extension allowlist check in CSVManager.php:894-900 operates on the sanitized filename and is bypassed either by the '?.ext' parser differential (PHP basename() treats '?' as a literal filename character while curl treats it as a query separator) or by redirect chains, so the original URL satisfies the check while the final request lands on an arbitrary internal resource. The practical result is a read-back SSRF: whatever the server fetches is written into files/ and served back to any visitor.

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

Admin-only CSV import gives PR:H with AC:L and no UI; unfiltered server-side fetch reaches internal/cloud systems (S:C) and discloses credentials/files (C:H), with no integrity or availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Oct 27, 2026 - 01:15 EUVD
CVE Published
Oct 26, 2026 - 23:05 cve.org
HIGH 8.2

DescriptionCVE.org

YesWiki before 4.7.0 contains a server-side request forgery vulnerability in the Bazar CSV import copyUrlToLocalFile() function that allows authenticated administrators to make arbitrary outbound requests by supplying crafted URLs in CSV file or image fields. Attackers can bypass the extension check with a query-string suffix or redirects to fetch cloud metadata credentials, internal services, or local files via file://, with responses stored in the web-accessible files/ directory.

Executive ViewAI

Why It Matters

A high-severity server-side request forgery (SSRF) flaw in the Bazar CSV import of YesWiki (all versions before 4.7.0) allows an authenticated administrator to force the server to make arbitrary outbound requests and expose the responses to any unauthenticated visitor. This can lead to theft of cloud IAM credentials via metadata endpoints, access to internal services, or local file disclosure, potentially resulting in full cloud environment compromise and data breach. Leadership should prioritize remediation because the vulnerability affects a core administrative function and could be exploited by a malicious insider or compromised admin account to pivot into sensitive infrastructure.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 72% exploitable
Prevalence
Low
niche open-source French wiki, limited production and enterprise footprint
Social Media
1
Sightings
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 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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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