認証局のeMudhraは、中間証明書8件を失効させました。研究者が調べたところ、これらの秘密鍵は極めて脆弱で、誰でもほぼ瞬時に復元でき、正規のWebサイトになりすました信頼される証明書を偽造できる状態だったためです。
主要なブラウザやOSは、侵害された証明書を信頼していました。攻撃者が正規のWebサイトになりすましたり、暗号化通信を傍受したりできた可能性があります。
この弱点を発見したのは、Wayneと名乗るセキュリティ研究者です。10月17日、公開されている証明書データをスキャンしている際に見つけました。
Visit Advertiser websiteGO TO PAGE
Mozillaのインシデントレポートによると、8件の証明書はいずれも2025年4月に生成されたP-384秘密鍵を使用していました。これらの鍵の値は256未満で、256通りの数値を試すだけで誰でも復元できました。
セキュリティ研究者のFlüpke氏は、この弱点を示すため、侵害された秘密鍵の1つをGitHubで公開しました。eMudhraの証明書「EM OV TLS CA – G3C」の秘密鍵は、値がわずか4だったことが分かります。
BleepingComputerも独自に検証し、公開された鍵が失効した証明書の1つと一致することを確認しました。
eMudhraはMozillaへの回答で、2025年4月に証明書を生成した際のスクリプトの誤りが原因だと説明しました。この誤りで、強度の低い鍵がもう1組生成されたといいます。ラベルが正しく生成された鍵と似ていたため、証明書への署名に誤って選ばれたということです。
こうして作られた証明書の一部は、クロス署名のためSectigoにも提出されていました。
eMudhraによると、影響を受けた中間証明書の大半は本番環境で使用されておらず、エンドユーザー向けの証明書発行に使われた形跡も確認されていません。
ただし、2025年4月に作成されて以降、攻撃者がこの脆弱な鍵を復元し、悪用していた可能性は否定できません。悪用された証拠は今のところありません。
情報公開を受け、eMudhraは侵害された8件の証明書を失効させ、G3ルートでの新規証明書の発行も停止しました。
ブラウザ開発元やソフトウェアベンダーが対策を公開
Mozillaは発表の中で、10月17日にFirefoxのOneCRLの仕組みを通じて侵害された証明書をブロックしたと明らかにしました。ユーザーはブラウザの更新や再起動をしなくても保護されます。
Google Chromeも同日、TLS証明書の発行権限を持つ侵害済みの中間証明書6件をブロックしました。Appleは10月19日に保護を追加しています。
Mozillaは10月20日、Firefox 158.0.1とESR版の更新プログラムも公開しました。ブラウザの設定が原因で、先に配信された失効情報の更新を受け取れなかったユーザーを保護するためです。
一方、独自の証明書ストアを使うソフトウェアや、証明書の失効を確認しないソフトウェアは、更新するまで侵害された中間証明書を信頼し続ける可能性があります。
Go開発チームはこの問題に対処するため、バージョン1.27.3および1.26.10を公開しました。問題はCVE-2026-111943として追跡されています。
Mozillaの暗号技術エンジニアであるDennis Jackson氏も、影響を受けるソフトウェアと利用可能なセキュリティ更新を一覧にしたインシデント追跡サイトを公開しています。
| ソフトウェア | 修正バージョン/状況 |
|---|---|
| Ubuntu ca-certificates | 20260816ubuntu0.22.04.1, 20260816ubuntu0.24.04.1, 20260816ubuntu0.26.04.1, 20260816ubuntu0.26.10.1 |
| Debian ca-certificates | 未対応 |
| Arch Linux ca-certificates-mozilla | 3.131.1-1 |
| Gentoo ca-certificates | 20260816.3.125 |
| FreeBSD ca_root_nss | 未対応 |
| Chainguard ca-certificates | 20260909-r3 |
| Alpine Linux ca-certificates | 20261020-r0 |
| NSS | 3.131.1 |
| curl CA bundle | 2026-10-20 |
| Homebrew ca-certificates | 2026-09-25_1 |
| Go | 1.27.3, 1.26.10 |
| Node.js | 未対応 |
| Python certifi | 2026.10.19 |
| pip | 26.2.2 |
| uv | 0.13.4 |
| Rust rustls-webpki | 0.103.16 |
| Rust webpki-roots / webpki-root-certs | 1.0.10 |
| Electron | 44.9.1, 43.8.1, 42.11.16 |
| Bun | 未対応 |
| Composer ca-bundle | 1.4.16, 1.6.0 |
| Elixir castore | 1.0.22 |
Jackson氏は、macOS標準の/usr/bin/curlについても注意を促しています。このユーティリティは証明書バンドルが失効情報を確認しないため、侵害された証明書を信頼し続ける可能性があります。
管理者は、アドバイザリーに掲載されているテスト用エンドポイントと緩和手順を使えば、自社のシステムが今も影響を受けるかどうかを確認できます。
ユーザーと管理者は、公開されているソフトウェアの更新プログラムを適用し、侵害された証明書が信頼されない状態にしてください。