Summary
CVE-2026-104464 is a Server-Side Request Forgery (SSRF) vulnerability in YesWiki, a PHP-based collaborative wiki platform. The flaw resides in the Bazar extension’s "abonnements" sync action, which accepts an attacker-controlled actor URL and fetches it from the server without validation. The vulnerability is rated High severity (CVSS 8.8) and is exploitable by unauthenticated remote attackers.
Technical details
- Root cause: the
BazarActionrouting for?vue=abonnements&action=sync&actor=<url>passes theactorparameter directly intoActivityPubService::syncActorPosts(), which issues a GET request to the supplied URI with no scheme restriction or IP-range (e.g., loopback/link-local) blocking. - This code path lacks the access-control, CSRF, and hibernation checks applied to other Bazar actions, and an earlier SSRF fix that added URL validation in
HttpSignatureService.phpdoes not cover this flow. fetchAllOutboxItems()additionally follows attacker-influencedfirst/nextpagination links returned in the fetched JSON for up to 20 pages, allowing chained/second-order SSRF requests.- Attack vector: a single unauthenticated HTTP GET request to any publicly reachable page containing a Bazar component, with the
actorparameter pointed at an internal address or cloud metadata endpoint (e.g.,http://169.254.169.254/latest/meta-data/). - Impact: the server can be coerced into making requests to internal network services or cloud instance metadata services; the fetched response content is stored and exposed as a readable Bazar entry, enabling exfiltration of internal data such as cloud credentials or internal service responses.
Affected software
- YesWiki (Composer package
yeswiki/yeswiki) — all versions up to and including 4.6.6 - Fixed in version 4.6.7
Severity
- CVSS v3.1 Base Score: 8.8 (High)
- Vector: AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L (network-exploitable, low complexity, no privileges or user interaction required, high confidentiality impact)
Mitigation and recommended actions
- Immediate: Upgrade YesWiki to version 4.6.7 or later, where this SSRF path is addressed.
- If upgrading is not immediately possible: restrict or disable public access to the Bazar "abonnements" sync action (block requests containing
vue=abonnements&action=syncat a reverse proxy or WAF), and apply egress filtering/network segmentation so the application server cannot reach internal management interfaces or cloud metadata endpoints (e.g., block outbound access to 169.254.169.254). - Review Bazar entries for unexpected content that may indicate the vulnerability was already exploited to exfiltrate internal data.

