18年間バレなかった脆弱性 — NGINXに認証不要のサーバー乗っ取りリスク


NGINXの脆弱性(CVE-2026-42945) 通常リクエスト クライアント NGINX rewriteモジュール 正常応答 攻撃リクエスト(認証なし・リモートから) 攻撃者 NGINX rewriteモジュール バッファオーバーフロー発生! サーバー乗っ取り(RCE) 認証なしで任意コードをリモート実行 18年間 気づかれず (2008〜2026年)
NGINXのrewriteモジュールに18年間潜んでいた脆弱性のイメージ
ひよこ ひよこ

ねえ、NGINXって何かすごい脆弱性が見つかったって聞いたんだけど、本当なの?

ペンギン先生 ペンギン先生

本当だよ!2026年5月に発覚したCVE-2026-42945っていう脆弱性で、深刻度スコアが9.2(最大10)というかなり深刻な問題なんだ。しかも2008年から潜んでいた、18年間誰にも気づかれなかった脆弱性だよ。

ひよこ ひよこ

NGINXってそもそも何なの?

ペンギン先生 ペンギン先生

NGINXは「エンジンエックス」って読む、世界中のWebサイトを動かしているWebサーバーのことだよ。大手サービスも広く使っていて、世界のWebサーバーシェアの約3割を占めているんだ。

ひよこ ひよこ

そんなに広く使われてるのに、なんで18年間バレなかったの?

ペンギン先生 ペンギン先生

NGINXには「rewriteモジュール」というURLを書き換える機能があるんだけど、その処理フローの中に「ヒープバッファオーバーフロー」というバグが2008年から隠れていたんだ。特殊な条件のリクエストだけで発生するから、普通のテストでは見つかりにくかったんだよ。

ひよこ ひよこ

ヒープバッファオーバーフローって何なの?

ペンギン先生 ペンギン先生

コンピューターはデータを「ヒープ」という領域に保存するんだけど、そこからはみ出してデータを書き込んでしまうバグのことだよ。攻撃者がこれをうまく利用すると、本来実行できないはずのコードを動かせるようになるんだ。

ひよこ ひよこ

じゃあ、今すぐ私のサーバーも攻撃される可能性があるってこと?ログインなしで乗っ取られちゃうの?

ペンギン先生 ペンギン先生

そうなんだ。認証なしでリモートからコードを実行できる「RCE」という深刻な問題だよ。NGINXを使っているなら、NGINX PlusはR32以降、NGINX OpenはバージョンR1.27.5以降にすぐアップデートするのが一番の対策だよ。

ひよこ ひよこ

オープンソースって世界中の人がコードを見てるんじゃないの?なんで18年も気づかなかったの?

ペンギン先生 ペンギン先生

オープンソースは多くの目があるから安全」とよく言われるんだけど、コードの量が膨大で全部を精査するのは難しいんだ。今回みたいに「特定の複雑な処理の中にだけ現れる」バグは、自動テストや普通のコードレビューでは見抜けないことが多いんだよ。

ひよこ ひよこ

NGINXだけじゃなくて、長年使われてるソフトには同じようなリスクが潜んでるってこと?怖いんだけど…

ペンギン先生 ペンギン先生

そうだよ。だから「CVE」という番号で管理される公式の脆弱性データベースが重要なんだ。使っているソフトウェアCVE情報を定期的にチェックして、アップデートを怠らないことが現代のセキュリティ管理の基本だよ。今回のように修正版が素早くリリースされた場合は、すぐに適用するのが正解なんだ。