Sceawere

Vulnerability Detail

CVE-2026-52769UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV

YesWiki Server-Side Request Forgery

Vulnerability Metadata

Severity
High
Score / CVSS
8.3
Creation Date
1d ago
Vendor
YesWiki
Product
yeswiki
Attack Type
CWE-918: Server-Side Request Forgery (SSRF)
Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:L
Attack Complexity
LOW

Narrative and Response

Description

YesWiki is a wiki system written in PHP. From version 4.6.2 to before version 4.6.6, the POST /api/forms/{formId}/actor/inbox route - exposed publicly with acl:"public" - accepts an HTTP Signature header whose keyId parameter is a URL. HttpSignatureService::verifySignature() parses the header and immediately makes a server-side HTTP GET to that URL, before any cryptographic verification or URL validation. An unauthenticated remote attacker can therefore make YesWiki issue arbitrary outbound HTTP requests to any host the server can reach - internal services, cloud-metadata endpoints (169.254.169.254), intranet-only admin panels, etc. - and read enough back via timing and error-message oracles to scan ports, enumerate services, and (on a real cloud instance) reach IAM metadata. The only deployment-side precondition is that ActivityPub be enabled on at least one Bazar form. This issue has been patched in version 4.6.6.

Executive Summary

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Executive Summary Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Technical Details

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Detailed Technical Analysis Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Mitigations

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Remediation & Mitigations Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

References

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Intelligence References Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Additional Metadata

{
  "score": "8.3",
  "pubDate": "2026-09-05T00:17:19.683Z",
  "pubdate": "2026-09-05T00:17:19.683Z",
  "executiveSummary": "YesWiki versions 4.6.2 through 4.6.5 are vulnerable to an unauthenticated Server-Side Request Forgery (SSRF) flaw due to improper handling of the HTTP Signature header within the ActivityPub implementation.\nThe vulnerability originates in the HttpSignatureService::verifySignature() function, which performs an unsanitized HTTP GET request to a user-supplied URL provided in the keyId parameter of the signature header.\nThis flaw allows remote, unauthenticated attackers to force the server to perform arbitrary outbound HTTP requests to internal network resources, local services, or cloud infrastructure metadata endpoints.\nThe risk is critical, as it enables attackers to perform port scanning, enumerate internal services, and potentially exfiltrate sensitive data, including cloud IAM credentials, by leveraging timing and error-message oracles.\nExploitation requires the target YesWiki instance to have the ActivityPub feature enabled on at least one Bazar form. The attack is fully unauthenticated and does not require prior knowledge of the internal network architecture.",
  "technicalDetails": "The vulnerability resides within the HttpSignatureService::verifySignature() method in the YesWiki codebase. When the system processes a request to the POST /api/forms/{formId}/actor/inbox route, it expects an HTTP Signature header. The application logic parses this header to retrieve the keyId parameter, which is intended to identify the public key associated with the actor. However, the implementation fails to validate or sanitize the URI provided in this field.\nSpecifically, the application performs an immediate, server-side HTTP GET request to the URL specified in the keyId parameter before conducting any cryptographic verification of the signature itself. Because this route is publicly accessible under the 'public' ACL, an unauthenticated attacker can supply an arbitrary URL as the keyId value.\nThe attack flow proceeds as follows: 1) The attacker crafts a malicious POST request to the vulnerable endpoint with a crafted HTTP Signature header containing a target URI (e.g., http://169.254.169.254/latest/meta-data/ for AWS metadata or internal IP addresses like http://127.0.0.1:port for service enumeration). 2) The YesWiki server receives the request and triggers the HttpSignatureService to process the signature. 3) The server blindly initiates an outbound HTTP request to the attacker-supplied URI. 4) The application processes the response from the target; by monitoring response times or analyzing error messages returned by the application, the attacker can infer the state of internal services or extract the contents of the fetched resources.\nThis behavior facilitates a range of post-exploitation activities, including blind or semi-blind SSRF. Attackers can conduct network reconnaissance to map the internal topology, identify exposed management interfaces within the intranet that are otherwise unreachable, or interact with cloud-native metadata services to obtain sensitive configuration data or IAM identity tokens.\nThe vulnerability affects YesWiki versions 4.6.2 through 4.6.5. It is triggered regardless of the caller's authentication state, as the vulnerable route is exposed publicly and the processing of the Signature header occurs before the application logic enforces any authentication checks or structural validations on the signature payload.\nThe vulnerability is successfully remediated in version 4.6.6, which implements stricter validation of the keyId parameter and ensures that the server-side request is only initiated under secure and expected conditions."
}
CVE-2026-52769: YesWiki Server-Side Request Forgery (HIGH Severity, CVSS: 8.3) - Sceawere