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-84732 | Reliability layer | All platforms | Unbounded reliable TLS timeout + acking non-outstanding packets | Potential DoS via TLS handshake mishandling |
| CVE-2026-84256 | CreateProcess() | Windows | Improper command-line quoting of cmd.exe special characters | Misbehavior when combined with validation script + rogue CA |
| CVE-2026-84226 | tapctl utility | Windows | netsh.exe invoked without full path | Potential binary hijacking/path abuse |
| CVE-2026-82312 | Service exit event / netsh guard semaphore | Windows | NULL DACL on system objects | Local DoS — one user can interfere with another user’s OpenVPN process |
| CVE-2026-78221 | openvpnserv | Windows | Incorrect NRPT domain size with UTF-8 IDN domains | Buffer overread |
| CVE-2026-78043 | openvpnserv | Windows | Config path validation doesn’t block ‘/’ separator | Bypass of admin-restricted config paths, unauthorized config execution |
| CVE-2026-81738 | write_dhcp_search_str() | Windows | Off-by-one in temp buffer guard | Single-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 のセキュリティ・アナウンスメント・ページで公開されている。
安全な通信を支える OpenVPN の信頼性処理層や Windows 向け機能に欠陥が存在していました。これにより通信セッションの切断/権限のない設定ファイルの読み込み/ローカル環境での妨害行為などのリスクが生じます。主な原因はパケット確認応答の不適切な管理/引数の引用符処理の欠陥/システムオブジェクトの制御不備などです。対策として開発元が提供する修正版バージョン 2.7.7 への速やかな更新が求められます。なお紹介した記事では CVE-2026-84732/CVE-2026-84256/CVE-2026-84226/CVE-2026-82312/CVE-2026-78221/CVE-2026-78043/CVE-2026-81738 の不具合を解説しています。
You must be logged in to post a comment.