CVE-2026-97602 in Linuxthông tin

Tóm tắt

Bởi VulDB • 25/09/2026

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

inet: frags: vô hiệu hóa hàng đợi trước khi xóa chúng

fqdir_pre_exit() xóa các skbs từ các hàng đợi chưa hoàn thành mà không thay đổi trạng thái hoàn thành của chúng. Một fragment tìm thấy một hàng đợi trước khi high_thresh bị xóa có thể sau đó lấy khóa hàng đợi và tái sử dụng metadata phân đoạn cũ (stale). Một hàng đợi bị hủy đồng thời sau khi fqdir->dead được đặt, thay vào đó, có thể trở thành INET_FRAG_COMPLETE|INET_FRAG_HASH_DEAD trong khi vẫn giữ các skbs cũ của nó; việc bỏ qua nó vì cho rằng đã hoàn thành sẽ để lại những tham chiếu này cho đến quá trình teardown fqdir không đồng bộ.

Đối với IPv6, metadata cũ (stale) có thể khiến ip6_frag_reasm() sử dụng nhoffset cũ với một skb mới và truy cập bộ nhớ ngoài vùng được phân bổ (out of bounds). Sự hỏng hóc heap (heap corruption) do đó có thể bị lợi dụng để nâng cao đặc quyền cục bộ khi các namespace mạng không có đặc quyền (unprivileged network namespaces) khả dụng. Các fragment chưa xóa cũng có thể giữ cho các tham chiếu conntrack sống sau điểm dọn dẹp per-net của conntrack.

Hủy từng hàng đợi chưa hoàn thành, sau đó xóa mọi hàng đợi vẫn thuộc sở hữu bởi rhashtable đang chết. HASH_DEAD xác định quyền sở hữu này, trong khi các hàng đợi đã hoàn thành mà không có nó thì đã thuộc về một đường hủy khác và cần được để yên. Việc giải phóng tham chiếu bộ hẹn giờ bị inet_frag_kill() loại bỏ sẽ được trì hoãn đến inet_frag_putn(), sau khi khóa hàng đợi được thả.

Báo cáo KASAN:

BUG: KASAN: slab-out-of-bounds trong ipv6_frag_rcv (net/ipv6/reassembly.c:289 (discriminator 2) net/ipv6/reassembly.c:229 (discriminator 2) net/ipv6/reassembly.c:391 (discriminator 2)) Ghi kích thước 1 tại địa chỉ ff110001039c6e00 bởi tác vụ poc/771 Dấu vết cuộc gọi (Call Trace): ? ipv6_frag_rcv (net/ipv6/reassembly.c:289 (discriminator 2) net/ipv6/reassembly.c:229 (discriminator 2) net/ipv6/reassembly.c:391 (discriminator 2)) ipv6_frag_rcv (net/ipv6/reassembly.c:289 (discriminator 2) net/ipv6/reassembly.c:229 (discriminator 2) net/ipv6/reassembly.c:391 (discriminator 2)) ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:479 (discriminator 5)) ip6_input_finish (net/ipv6/ip6_input.c:534) ipv6_rcv (include/net/dst.h:480 (discriminator 3) net/ipv6/ip6_input.c:119 (discriminator 3) net/ipv6/ip6_input.c:109 (discriminator 3) include/linux/netfilter.h:325 (discriminator 3) include/linux/netfilter.h:319 (discriminator 3) net/ipv6/ip6_input.c:351 (discriminator 3)) packet_sendmsg (net/packet/af_packet.c:3110 net/packet/af_packet.c:3142) __x64_sys_sendmmsg (net/socket.c:2883 net/socket.c:2880 net/socket.c:2880) Địa chỉ lỗi thuộc về đối tượng tại ff110001039c6b40 mà thuộc về cache skbuff_small_head có kích thước 704 byte Địa chỉ lỗi nằm cách 0 bytes sang phải của vùng được phân bổ 704-byte [ff110001039c6b40, ff110001039c6e00)

BUG: KASAN: slab-out-of-bounds trong ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:423 (discriminator 1)) Đọc kích thước 1 tại địa chỉ ff110001039c6e08 bởi tác vụ poc/771 Dấu vết cuộc gọi (Call Trace): ? ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:423 (discriminator 1)) ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:423 (discriminator 1)) ip6_input_finish (net/ipv6/ip6_input.c:534) ipv6_rcv (include/net/dst.h:480 (discriminator 3) net/ipv6/ip6_input.c:119 (discriminator 3) net/ipv6/ip6_input.c:109 (discriminator 3) include/linux/netfilter.h:325 (discriminator 3) include/linux/netfilter.h:319 (discriminator 3) net/ipv6/ip6_input.c:351 (discriminator 3)) packet_sendmsg (net/packet/af_packet.c:3110 net/packet/af_packet.c:3142) __x64_sys_sendmmsg (net/socket.c:2883 net/socket.c:2880 net/socket.c:2880) packet_sendmsg (net/packet/af_packet.c:2959 net/packet/af_packet.c:3053 net/packet/af_packet.c:3142) __x64_sys_sendmmsg (net/socket.c:2883 net/socket.c:2880 net/socket.c:2880) Địa chỉ lỗi thuộc về đối tượng tại ff110001039c6b40 mà thuộc về cache skbuff_small_head có kích thước 704 byte Địa chỉ lỗi nằm cách 8 bytes sang phải của vùng được phân bổ 704-byte [ff110001039c6b40, ff110001039c6e00)

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

chịu trách nhiệm

Linux

Đặt trước

24/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!