Summary
CVE-2026-52767 is a cryptographic signature verification bypass (CWE-347) in YesWiki’s ActivityPub implementation, affecting versions 4.6.2 through 4.6.5. The flaw lets a remote, unauthenticated attacker submit forged ActivityPub payloads that YesWiki treats as validly signed. The issue is rated High severity (CVSS 8.2).
Technical details
- Root cause:
HttpSignatureService::verifySignature()(intools/bazar/services/HttpSignatureService.php) checks the result of PHP’sopenssl_verify()using a loose negation,if (!openssl_verify(...)). openssl_verify()can return1(valid),0(invalid), or-1(internal error). PHP evaluates-1as truthy, so!(-1)isfalse— an internal verification error is silently treated as a successful signature check.- Two conditions can trigger the
-1return: (1) a DSA or EC public key presented against an RSA-only algorithm specification, and (2) on older PHP/OpenSSL combinations, use of an unrecognized digest name. - Attack vector is network-based, requires no authentication and no user interaction; an attacker crafts an ActivityPub request that fails proper signature verification but is nonetheless accepted and processed.
- Impact: unauthenticated create/update/delete of Bazar entries, content injection and site defacement, pollution of the underlying triple-store, and SEO poisoning via injected HTML content.
Affected software
- YesWiki v4.6.2
- YesWiki v4.6.3
- YesWiki v4.6.4
- YesWiki v4.6.5
Severity
- CVSS v3.1 Base Score: 8.2 (High)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L
Mitigation and recommended actions
- Immediate: upgrade to YesWiki v4.6.6 or later, which fixes the signature verification logic.
- If patching is not immediately possible: restrict or disable exposure of the ActivityPub/Bazar endpoints at the network or reverse-proxy layer until the upgrade can be applied, and monitor for unexpected Bazar entry creation/modification/deletion activity.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Named response header (
link):YesWiki- - Raw response body:
yeswiki.net

