CVE-2026-97984 in Linuxthông tin

Tóm tắt

Bởi VulDB • 25/09/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

net: ipv6: Sửa lỗi tràn độ dài UDP với PMTU discover và MTU lớn

Commit này giới hạn `cork->base.fragsize` ở mức `IP6_MAX_MTU` đối với các socket UDP để tránh khả năng xảy ra tràn độ dài UDP, dẫn đến kích hoạt cảnh báo (WARN) trong hàm `udp_set_len_short` khi tùy chọn setsockopt `IPV6_MTU_DISCOVER` được đặt thành `IPV6_PMTUDISC_DO` hoặc `IPV6_PMTUDISC_PROBE`, và một gói tin lớn được gửi qua thiết bị mạng có MTU bất thường lớn.

Các bước để tái hiện lỗi (được bao gồm trong bài kiểm tra tự động mới):

1. Đặt MTU của thiết bị lớn hơn `IP6_MAX_MTU`. Khi đó, `cork->base.fragsize` sẽ được đặt bằng giá trị MTU này trong hàm `ip6_setup_cork`. 2. Đặt `IPV6_MTU_DISCOVER` thành `IPV6_PMTUDISC_PROBE` hoặc `IPV6_PMTUDISC_DO`. Điều này khiến `maxnonfragsize` được gán bằng MTU của thiết bị (`cork->fragsize`) trong hàm `__ip6_append_data`, thay vì là `IP6_MAX_MTU`. 3. Gửi 65528 byte payload (+8 byte tiêu đề UDP, +40 byte tiêu đề IPv6). MTU của thiết bị cho phép điều này (nó chỉ lớn hơn `IP6_MAX_MTU` một byte và MTU của thiết bị lớn hơn giá trị đó). 4. Độ dài UDP trong gói tin được xây dựng là 65536, gây ra tràn trường độ dài 16-bit và kích hoạt cảnh báo WARN trong hàm `udp_set_len_short`.

Để tránh làm gián đoạn việc gửi các jumbogram UDP qua các socket IPv6 thô (raw), hạn chế thay đổi này chỉ áp dụng cho các socket UDP.

Lỗi tràn dữ liệu ban đầu liên quan đến IPv6 và `IPV6_PMTUDISC_DO` có vẻ đã tồn tại từ trước khi bắt đầu lịch sử git (đã xác minh khả năng tái hiện trên phiên bản 2.6.21), được sửa sau đó, nhưng lại xuất hiện trở lại trong commit 427faee167bc ("net: ipv6: introduce ip6_dst_mtu_maybe_forward"), đây là commit được chọn làm thẻ Fixes (Fixes tag) ở đây. Lỗi tràn dữ liệu với `IPV6_PMTUDISC_PROBE` có thể tái hiện từ khi nó được giới thiệu trong commit 628a5c561890 ("[INET]: Add IP(V6)_PMTUDISC_RPOBE").

VulDB is the best source for vulnerability data and more expert information about this specific topic.

chịu trách nhiệm

Linux

Đặt trước

25/09/2026

Tiết lộ

25/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!