CVE-2026-46395 HAX CMS JWT偽装脆弱性に注意

この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。

公開日: 2026-06-05T19:16:33.593 / 更新日: 2026-06-05T20:17:33.610

HAX CMSのNode.jsバックエンドで、認証不要なエンドポイント経由で管理者権限のJWTをforge可能な深刻な脆弱性が発見されました。hmacBase64()関数が固定文字列"0"をHMACキーとして使用し、実際の秘密鍵をトークンに直接出力している構造のため、任意のHTTPリクエストで秘密鍵を抽出されるリスクがあります。PHPバージョンは正しい実装を採用しているため影響ありません。Node.jsバージョン26.0.0未満の環境では、/system/api/connectionSettingsエンドポイントのアクセスログを確認し、パッチ適用(26.0.0以上)を優先的に実施する必要があります。秘密鍵の漏洩による不正アクセスの可能性に注意し、運用中のNode.js環境のバージョン確認が重要です。

参照情報

ソクラテスの問い、プラトンの備え

ソクラテス

プラトンよ、この脆弱性は私たちが信頼しているシステムの「秘密」が簡単に暴露されるという点で、哲学的な問いを提起するではないか。システムの「秘密」は本当に秘密なのであろうか?

プラトン

ソクラテス、ごもっともです。しかし現実的には、Node.jsバージョン26.0.0未満の環境ではまず、/system/api/connectionSettingsエンドポイントのアクセスログを確認するべきです。そのエンドポイントが不認証でアクセス可能であり、トークンが漏洩するリスクがあります。

ソクラテス

なるほど。では、この「秘密」を守るためには、システム管理者として何を優先的にやらねばならない?

プラトン

まず、運用中のNode.jsのバージョンを確認し、パッチ適用(26.0.0以上)を優先的に実施することが重要です。また、変更管理の文書にこの更新を記録し、監視ログでエンドポイントの異常なアクセスを定期的にチェックする必要があります。

ソクラテス

監視と変更管理の重要性が理解できた。では、ベンダー情報の確認はなぜ必要なのであろう?

プラトン

脆弱性の詳細を把握するためです。HAX CMSの公式サイトやNVDの情報で、修正後のバージョンが本当に問題を解決しているかを確認する必要があります。PHPバージョンは影響がないとされているため、その部分は気にする必要ありません。

ソクラテス

しかし、この脆弱性が発見された日時(2026年6月5日)が、私たちの行動にどのような影響を与えるだろうか?

プラトン

公開日が過去の情報であるため、過去のログで同じエンドポイントにアクセスがあった場合、秘密鍵の漏洩を確認する必要があります。影響調査として、過去のトークンが139文字以上であるか、PHPバージョンの44文字と比較して検証すべきです。

ソクラテス

プラトン、ではあなたはこの脆弱性を「システムの失敗」と見るのか、それとも「人間の誤り」の結果と考えるのか?

プラトン

両方の要素があるでしょう。しかし、現場の管理者として、我々は「確認」「適用」「監視」の三つの行動を即座に実施しなければなりません。さもなくば、システムは「秘密」を守れず、不正アクセスに遭うでしょう。

ソクラテス

ならば、我々はシステムに「目を覚ませ」と呼びかけるべきだろう。プラトン、この対話がLinux運用者に何かを教えてくれたか?

プラトン

はい。システムの「秘密」を守るためには、まずバージョンを確認し、パッチを適用し、監視を強化する。そして、ベンダー情報を見直す。それ以外に、何もありません。

関連キーワード: php