]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net/sched: cls_u32: use skb_header_pointer_careful()
authorEric Dumazet <edumazet@google.com>
Wed, 28 Jan 2026 14:15:39 +0000 (14:15 +0000)
committerJakub Kicinski <kuba@kernel.org>
Fri, 30 Jan 2026 02:25:22 +0000 (18:25 -0800)
commitcabd1a976375780dabab888784e356f574bbaed8
tree0167d5eced3453c9c6d1aa977f3f1c50e7eb1100
parent13e00fdc9236bd4d0bff4109d2983171fbcb74c4
net/sched: cls_u32: use skb_header_pointer_careful()

skb_header_pointer() does not fully validate negative @offset values.

Use skb_header_pointer_careful() instead.

GangMin Kim provided a report and a repro fooling u32_classify():

BUG: KASAN: slab-out-of-bounds in u32_classify+0x1180/0x11b0
net/sched/cls_u32.c:221

Fixes: fbc2e7d9cf49 ("cls_u32: use skb_header_pointer() to dereference data safely")
Reported-by: GangMin Kim <km.kim1503@gmail.com>
Closes: https://lore.kernel.org/netdev/CANn89iJkyUZ=mAzLzC4GdcAgLuPnUoivdLaOs6B9rq5_erj76w@mail.gmail.com/T/
Signed-off-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20260128141539.3404400-3-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/sched/cls_u32.c