OpenVPN の脆弱性 CVE-2026-84732 など 7件が FIX:VPN 接続と Windows システムに深刻な影響

OpenVPN Fixes 7 Security Flaws Affecting VPN Connections and Windows Systems

2026/09/07 CyberSecurityNews — OpenVPN Project が公表したのは、コアの信頼性処理層/Windows 固有のサービス・コンポーネントに存在する 7 件の脆弱性の情報であり、これらを修正したバージョン 2.7.7 をリリースした。2026年9月3日にリリースされたアップデートでは、サービス拒否 (DoS)/バッファの範囲外読み取り/攻撃者による未認可の VPN 設定実行につながる、設定制限の回避などの問題が修正されている。

7 件のうち最も広範囲に影響するのは、OpenVPN の信頼性処理層に存在する CVE-2026-84732 であり、TLS ハンドシェイク/確認応答パケットの管理などに影響する。この脆弱性は、上限のない信頼性確保用 TLS タイムアウトと、本来は未確認状態にならないパケットに対する確認応答の不適切な処理という 2 件の不具合が組み合わさったものである。

信頼性処理層はサポート対象となる全プラットフォームで共有されているため、この修正は Linux/Windows/macOS の各導入環境に適用される。これらの問題を発見したのは Fox-IT のセキュリティ研究者 Mark Bregman である。

一方、7 件の脆弱性のうち 6 件は Windows 環境に固有の問題であり、OpenVPN の Windows サービス・アーキテクチャに、例外的な条件で発生する複数の問題が存在していたことを示している。

OpenVPN が 7 件のセキュリティ脆弱性を修正

2 件目の脆弱性 CVE-2026-84256 は、CreateProcess() 関数におけるコマンドライン引数の引用符処理に関する欠陥であり、cmd.exe で特別な意味を持つ文字が、検証スクリプト/不正な認証局 (CA) と組み合わさることで、予期しない動作につながる可能性がある。

関連する脆弱性 CVE-2026-84226 は、tapctl ユーティリティに影響を及ぼすもので、従来、このユーティリティは完全なファイルパスを指定せずに netsh.exe を呼び出していた。この問題を発見したのは BreachX Zero Day Labs の研究者であり、その発見過程では Typhon AI Mil v2 が使用された。

ローカル権限の悪用につながる問題として、CVE-2026-82312 も存在する。この脆弱性は、サービス終了イベント/netsh.exe を保護するセマフォなどのシステム・オブジェクトに対して、OpenVPN が NULL の随意アクセス制御リスト (DACL) を使用していたことに起因する。

ログイン中の 1 人のユーザーがセマフォを占有して偽のイベントを発生させることで、別のユーザーの OpenVPN セッションを妨害するローカルサービス拒否 (DoS) が成立する。ただし、この問題が該当するのは、インタラクティブ・サービスを使用しない構成および、自動起動する Windows サービスに依存する構成に限られる。

さらに、Windows のサービス・コンポーネントである openvpnserv には、2 件の Windows 脆弱性が存在する。CVE-2026-78221 が悪用されると、UTF-8 エンコーディングを使用する国際化ドメイン名 (IDN) の処理において、関数に渡される NRPT ドメインのサイズが不正確な場合に、バッファの範囲外読み取りが発生する。

一方、CVE-2026-78043 は、openvpnserv の設定パス検証がスラッシュを拒否しないことに起因する。Windows のファイル操作 API はスラッシュをパス区切り文字として認識するため、この不一致を悪用する攻撃者は管理者による制限を回避し、本来は実行を認可されていない設定ファイルを openvpn.exe に読み込ませる可能性がある。

最後の脆弱性 CVE-2026-81738 は、write_dhcp_search_str() のオフ・バイ・ワン・エラーに関連するものであり、特別に細工された DHCP Search-Domain オプションにより、一時バッファが 1 バイト分だけオーバーフローする可能性がある。この不具合を発見したのは Nexory の研究者 Andre Kropp/ChinhNguyen である。

CVE IDComponentPlatformIssue TypeImpact
CVE-2026-84732Reliability layerAll platformsUnbounded reliable TLS timeout + acking non-outstanding packetsPotential DoS via TLS handshake mishandling
CVE-2026-84256CreateProcess()WindowsImproper command-line quoting of cmd.exe special charactersMisbehavior when combined with validation script + rogue CA
CVE-2026-84226tapctl utilityWindowsnetsh.exe invoked without full pathPotential binary hijacking/path abuse
CVE-2026-82312Service exit event / netsh guard semaphoreWindowsNULL DACL on system objectsLocal DoS — one user can interfere with another user’s OpenVPN process
CVE-2026-78221openvpnservWindowsIncorrect NRPT domain size with UTF-8 IDN domainsBuffer overread
CVE-2026-78043openvpnservWindowsConfig path validation doesn’t block ‘/’ separatorBypass of admin-restricted config paths, unauthorized config execution
CVE-2026-81738write_dhcp_search_str()WindowsOff-by-one in temp buffer guardSingle-byte buffer overflow via crafted DHCP options

各 CVE の修正に加えて、OpenVPN 2.7.7 では Linux 固有の改善も追加されており、Netlink のレスポンスが元のリクエストに対応するものであることが検証されるようになった。この改善を提案したのは研究者 Joshua Rogers である。

また、このリリースでは、EPOCH データチャネル形式で保持される将来使用する鍵が 16 個から 4 個へ削減され、高スループット環境でのログ出力量/リソース使用量を軽減しているほか、TCP ハンドシェイク/UDP チェックサム処理/OpenSSL の HMAC 鍵管理に影響を及ぼす複数のネットワーク関連の不具合も修正された。

今回のリリースでは、ローカル権限の悪用/設定制限の回避につながる多数の脆弱性が修正されているため、Windows で OpenVPN を運用する管理者にとって、このアップデートの速やかな適用が優先される。また、信頼性処理層の修正はすべてのプラットフォームのユーザーに適用され、リリースノート/CVE の詳細は OpenVPN Community Wiki のセキュリティ・アナウンスメント・ページで公開されている。