【活用ガイド】

JVNDB-2025-025724

LinuxのLinux Kernelにおける不特定の脆弱性

概要

Linuxカーネルにおいて、以下の脆弱性が修正されました。tcp_disconnect()内でtcp_sk(sk)-fastopen_rskをクリアし忘れる問題です。syzbotより、TCP_ESTABLISHED状態でソケットにtcp_sk(sk)-fastopen_rskが残った状態でクラッシュが報告されました[0]。syzbotは、TFOソケットが3ウェイハンドシェイク(3WHS)を完了する前に、サーバー側のTCP Fast Openソケットを新しいクライアントとして再利用しました。手順は次の通りです。1. accept()、2. connect(AF_UNSPEC)、3. 別の宛先へのconnect()。accept()時点でsk-sk_stateはTCP_SYN_RECVであり、tcp_disconnect()はこれをTCP_CLOSEに変更してconnect()を可能にし、タイマーを再起動します。しかし、tcp_disconnect()がtcp_sk(sk)-fastopen_rskをクリアし忘れたため、再送タイマーが警告を発し、本来送信されるべきパケットが再送されませんでした。この問題はtcp_disconnect()内でreqsk_fastopen_remove()を呼び出すように修正することで解決されました。[0]: WARNING: CPU: 2 PID: 0 at net/ipv4/tcp_timer.c:542 tcp_retransmit_timer (net/ipv4/tcp_timer.c:542 (discriminator 7))。以下、スタックトレース等の詳細情報は省略します。
CVSS による深刻度 (CVSS とは?)

CVSS v3 による深刻度
基本値: 7.8 (重要) [NVD値]
  • 攻撃元区分: ローカル
  • 攻撃条件の複雑さ: 低
  • 攻撃に必要な特権レベル: 低
  • 利用者の関与: 不要
  • 影響の想定範囲: 変更なし
  • 機密性への影響(C): 高
  • 完全性への影響(I): 高
  • 可用性への影響(A): 高
影響を受けるシステム


Linux
  • Linux Kernel 3.7 以上 5.4.300 未満
  • Linux Kernel 5.11 以上 5.15.194 未満
  • Linux Kernel 5.16 以上 6.1.154 未満
  • Linux Kernel 5.5 以上 5.10.245 未満
  • Linux Kernel 6.13 以上 6.16.9 未満
  • Linux Kernel 6.2 以上 6.6.108 未満
  • Linux Kernel 6.7 以上 6.12.49 未満
  • Linux Kernel 6.17

想定される影響

当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。
また、当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。
さらに、当該ソフトウェアが完全に停止する可能性があります。
そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。
対策

リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
ベンダ情報

CWEによる脆弱性タイプ一覧  CWEとは?

  1. 情報不足(CWE-noinfo) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2025-39955
参考情報

  1. National Vulnerability Database (NVD) : CVE-2025-39955
  2. 関連文書 : tcp: Clear tcp_sk(sk)->fastopen_rsk in tcp_disconnect(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/fa4749c065644af4db496b338452a69a3e5147d9)
  3. 関連文書 : tcp: Clear tcp_sk(sk)->fastopen_rsk in tcp_disconnect(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/33a4fdf0b4a25f8ce65380c3b0136b407ca57609)
  4. 関連文書 : tcp: Clear tcp_sk(sk)->fastopen_rsk in tcp_disconnect(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/a4378dedd6e07e62f2fccb17d78c9665718763d0)
  5. 関連文書 : tcp: Clear tcp_sk(sk)->fastopen_rsk in tcp_disconnect(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/45c8a6cc2bcd780e634a6ba8e46bffbdf1fc5c01)
  6. 関連文書 : tcp: Clear tcp_sk(sk)->fastopen_rsk in tcp_disconnect(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/7ec092a91ff351dcde89c23e795b73a328274db6)
  7. 関連文書 : tcp: Clear tcp_sk(sk)->fastopen_rsk in tcp_disconnect(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/17d699727577814198d744d6afe54735c6b54c99)
  8. 関連文書 : tcp: Clear tcp_sk(sk)->fastopen_rsk in tcp_disconnect(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/ae313d14b45eca7a6bb29cb9bf396d977e7d28fb)
  9. 関連文書 : tcp: Clear tcp_sk(sk)->fastopen_rsk in tcp_disconnect(). - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/dfd06131107e7b699ef1e2a24ed2f7d17c917753)
更新履歴

  • [2026年02月05日]
      掲載