diff options
| author | Xuanqiang Luo <luoxuanqiang@kylinos.cn> | 2026-07-30 17:35:54 +0800 |
|---|---|---|
| committer | Jakub Kicinski <kuba@kernel.org> | 2026-08-03 18:32:47 -0700 |
| commit | d0f86fb36eb260abd10007b62c9dcc1028e03e61 (patch) | |
| tree | 9735d41d87402512a553c17163edc70217690d8a /tools/perf/scripts/python | |
| parent | d141f087b1af656f055d7c5793a3e87817ba0bbe (diff) | |
udp: fix potential use-after-free in tunnel segmentation
__skb_udp_tunnel_segment() gets the UDP header before ensuring the
tunnel header is in the skb head. If the pull reallocates skb->head,
the saved UDP header pointer is no longer valid.
Get the UDP header after the pull to avoid a potential use-after-free.
Fixes: dbef491ebe7f ("udp: Use uh->len instead of skb->len to compute checksum in segmentation")
Signed-off-by: Xuanqiang Luo <luoxuanqiang@kylinos.cn>
Reviewed-by: Antoine Tenart <atenart@kernel.org>
Link: https://patch.msgid.link/20260730093554.68127-1-xuanqiang.luo@linux.dev
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
