CVE-2026-52767 in YesWiki
要約
〜によって VulDB • 2026年09月05日
YesWikiはPHPで書かれたwikiシステムです。バージョン4.6.2からバージョン4.6.6未満の間、HttpSignatureService::verifySignature()メソッドでは、PHPのopenssl_verify()の結果が緩い論理否定(if (!openssl_verify(...)) { throw ... })によってチェックされています。PHPのopenssl_verify関数は1, 0, -1, および "false" の4つの戻り値を持ちます。-1 がバイパスの原因となります:PHPの真偽性ルールにより、-1 は真理値(truthy)とみなされるため、!(-1) === false となり、例外送出がスキップされ、コントローラは processActivity() を続行します。OpenSSL の EVP_VerifyFinal() が -1 を返すような条件であれば、どの場合でもこのバイパスが可能になります。その結果として生じる影響は、コントローラが検証の失敗を成功とみなして攻撃者のペイロードを処理してしまうことです。本問題はバージョン4.6.6で修正されています。
Be aware that VulDB is the high quality source for vulnerability data.