Skip to main content

YesWiki CVE-2026-116208

| EUVDEUVD-2026-109466 HIGH
Missing Authorization (CWE-862)
2026-10-25 VulnCheck GHSA-wpv5-x9h8-8qxg
7.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Operate malicious ActivityPub federated server
  2. Delivery
    Lure admin into GET-based sync (no CSRF)
  3. Exploit
    Serve poisoned outbox with cross-actor activities
  4. Execution
    syncActorPosts reaches delete/update/create without assertOwns
  5. Impact
    Forge, overwrite, or mass-delete mirrored entries

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

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

Exploitation Conditions

Exploitation requires a specific non-default deployment: ActivityPub must be enabled on at least one Bazar form AND the instance must already hold at least one entry mirrored from a third-party federated actor. The attacker must operate (or control a compromised) remote ActivityPub server that the admin syncs with, and a YesWiki administrator must initiate the sync via ?vue=abonnements&action=sync&idformulaire={id}&actor={uri} - or be lured into triggering it, since the sync uses GET with no CSRF token. Limiting factors: admin-level interaction is required (UI:P), the ActivityPub/Bazar federation feature must be configured, and the attacker gains no standing privileges on the target. The attacker needs zero privileges on the YesWiki instance itself.

Impact

This is a genuine but conditional priority, not an inflated high-CVSS score. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:H, score 7.2) accurately captures a network-reachable flaw requiring no attacker privileges but requiring passive user interaction (UI:P) - a classic confused-deputy pattern where the YesWiki admin, not the attacker, performs the destructive action by initiating a sync. Integrity and availability impact are HIGH (forge/overwrite entries and mass-delete via garbage collection) while confidentiality is NONE, consistent with CWE-862 missing authorization. The vuln.today decision label is this_week, indicating elevated but not emergency urgency. KEV status is NOT present (no confirmed active exploitation) and no EPSS score was supplied, so exploitation probability cannot be quantified from the input. A detailed public PoC reference exists in the GHSA advisory (concrete malicious actor/outbox JSON and the exact sync URL), but the input does not confirm it as weaponized working exploit code. The main factor limiting real-world risk is the precondition stack: the target must have ActivityPub enabled on a Bazar form, hold at least one mirrored third-party entry, and an admin must initiate (or be CSRF-lured into) a sync with the attacker's actor. Net: credible, reporter-confirmed (VulnCheck + vendor GHSA) authorization flaw warranting prompt patching to 4.7.0, tempered by non-default configuration and required admin interaction.

Exploit ScenarioDerived

An attacker stands up a malicious (or compromised previously-trusted) ActivityPub server that returns a poisoned outbox containing cross-actor Delete, Update, or Create activities. When a YesWiki admin initiates a routine sync with the attacker's actor - or is lured into clicking a GET-based CSRF link, since the sync action carries no CSRF token - the unguarded syncActorPosts handler reaches EntryManager delete/update/create sinks with no assertOwns() or sameHost() checks, letting the attacker delete, overwrite, forge, or mass-delete entries mirrored from other federated actors. A detailed public PoC reference exists in the GHSA advisory; it is not verified as working exploit code.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 25, 2026

Missing authorization in YesWiki's ActivityPub outbox sync handler (ActivityPubService::syncActorPosts) lets an operator of a malicious federated ActivityPub server use a poisoned outbox to delete, overwrite, or forge wiki entries mirrored from other actors, with the administrator acting as a confused deputy. All releases from 4.6.2 through 4.6.7 are affected - 4.6.7 closed the equivalent holes in the inbox path via the GHSA-rm6r-grfg-4v78 fix but left the sync path unguarded - and the prerelease 5.0.0-alpha1 carries the same unguarded handler; version 4.7.0 contains the fix. Exploitation is conditional rather than ambient: ActivityPub must be enabled on at least one Bazar form, the instance must already hold a mirrored entry from a third-party actor, and an administrator must trigger the GET-based sync action (or be lured into it, since the action carries no CSRF token), while the attacker needs no privileges on the target instance. A proof-of-concept is documented in the upstream advisory, but it is not verified as working exploit code, and there is no confirmed active exploitation (no CISA KEV listing) at time of analysis.

RemediationAI

Vendor-released patch: upgrade to YesWiki 4.7.0, the first release that fixes the missing authorization in ActivityPubService::syncActorPosts; sites on 4.6.7 must upgrade because that release closed only the inbox path. If upgrading immediately is not possible, the compensating controls described in the advisory are: refrain from syncing with remote ActivityPub actors you do not fully trust, accepting that a previously trusted actor's server may itself be compromised so trust is not durable; and add a CSRF token requirement to the sync action, which blocks the cross-site luring vector but does not stop an administrator who deliberately initiates a sync with a hostile actor. Administrators who cannot patch should consider disabling ActivityPub on Bazar forms entirely until 4.7.0 is deployed, at the cost of losing federation. Applying the upstream code fix directly means adding assertOwns() and sameHost() checks to all three activity branches of syncActorPosts(), recording ownership with rememberOwner() on sync-created entries, and changing the garbage-collection deletion from host-scoped to per-actor ownership verification; note that the ownership data needed by those checks is only populated for entries created after rememberOwner() is in place.

Affected VersionsENISA

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

YesWiki's Bazar extension implements ActivityPub federation so that entries in a Bazar form can be mirrored from remote actors. Two code paths reach the same destructive sinks in tools/bazar/services/ActivityPubService.php: the inbox handler processActivity(), which after commit 6431f3c enforces sameHost() on Create and assertOwns() on Update and Delete, and the outbox sync handler syncActorPosts(), which enforces none of them. The root cause is CWE-862 Missing Authorization: the sync loop iterates attacker-controlled OrderedCollection items and passes objectId values unvalidated from remote JSON into a TripleStore lookup and then into EntryManager::delete() with $forceEvenIfNotOwner=true, EntryManager::create() without a sameHost() check, and EntryManager::update() without an ownership check; a garbage-collection loop (lines 387-402) additionally deletes every local entry whose source host matches the synced actor's host and is absent from the outbox, producing host-scoped mass deletion without per-actor ownership verification. Because the sync is invoked through a GET request (?vue=abonnements&action=sync&idformulaire={id}&actor={uri}) routed by BazarAction to FormController::syncActorPosts, with admin authentication checked at FormController.php:269 but no CSRF token, the mechanism is a classic confused-deputy pattern: the administrator authorizes fetching only the named actor's outbox, yet the handler applies that actor's instructions to entries owned by unrelated federated actors. The advisory's suggested fix is to mirror the inbox guards (assertOwns(), sameHost(), rememberOwner()) in the sync path and to make the garbage-collection step ownership-aware rather than host-scoped; the trigger specifics for every deployment mode beyond the two documented code paths are not described in the available sources.

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:N/UI:P/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Attacker needs no privileges (PR:N) but the admin must initiate the sync (UI:R); no confidentiality impact (C:N), with high integrity (entry forgery/overwrite) and availability (mass delete) impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/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
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
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 7.2

DescriptionCVE.org

YesWiki from 4.6.2 before 4.7.0 contains a missing authorization vulnerability in ActivityPubService::syncActorPosts that lets malicious ActivityPub servers manipulate other actors' mirrored entries. Attackers can serve a poisoned outbox with cross-actor Delete, Update, or Create activities during admin-initiated sync to delete, overwrite, forge, or mass-delete entries.

Technical POC Analysis

CWE-862 (Missing Authorization).

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-116208 is a high-severity authorization flaw in YesWiki's ActivityPub outbox sync handler that allows a malicious federated server operator to delete, overwrite, or forge mirrored wiki content via a poisoned outbox, with the administrator unknowingly acting as a confused deputy. Organizations running affected YesWiki versions (4.6.2 through 4.6.7 and 5.0.0-alpha1) with ActivityPub enabled are at risk of data integrity compromise and unauthorized content manipulation. Leadership should prioritize remediation because this vulnerability can undermine the trustworthiness of wiki data and potentially disrupt operations reliant on federated content.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include disabling ActivityPub on all Bazar forms to eliminate the attack vector, restricting access to the sync action to trusted IP ranges or authenticated administrators via web server rules, and monitoring for unauthorized changes to mirrored wiki entries.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche open-source French wiki; affected path needs ActivityPub enabled
Social Media
3
Sightings
Data Quality
4 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.2%
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

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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