aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/mctp/mctp-usb.c
diff options
context:
space:
mode:
authorStanislav Fort <[email protected]>2025-08-31 14:56:23 +0000
committerSimon Wunderlich <[email protected]>2025-08-31 15:01:35 +0000
commitd77b6ff0ce35a6d0b0b7b9581bc3f76d041d4087 (patch)
tree4870a24b7ab279ae6b356dc2f67a46052f9c638e /drivers/net/mctp/mctp-usb.c
parentMerge tag 'net-6.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/net... (diff)
downloadkernel-d77b6ff0ce35a6d0b0b7b9581bc3f76d041d4087.tar.gz
kernel-d77b6ff0ce35a6d0b0b7b9581bc3f76d041d4087.zip
batman-adv: fix OOB read/write in network-coding decode
batadv_nc_skb_decode_packet() trusts coded_len and checks only against skb->len. XOR starts at sizeof(struct batadv_unicast_packet), reducing payload headroom, and the source skb length is not verified, allowing an out-of-bounds read and a small out-of-bounds write. Validate that coded_len fits within the payload area of both destination and source sk_buffs before XORing. Fixes: 2df5278b0267 ("batman-adv: network coding - receive coded packets and decode them") Cc: [email protected] Reported-by: Stanislav Fort <[email protected]> Signed-off-by: Stanislav Fort <[email protected]> Signed-off-by: Sven Eckelmann <[email protected]> Signed-off-by: Simon Wunderlich <[email protected]>
Diffstat (limited to 'drivers/net/mctp/mctp-usb.c')
0 files changed, 0 insertions, 0 deletions