aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/rust/pin-init
diff options
context:
space:
mode:
authorStanislav Fort <stanislav.fort@aisle.com>2025-08-31 16:56:23 +0200
committerSimon Wunderlich <sw@simonwunderlich.de>2025-08-31 17:01:35 +0200
commitd77b6ff0ce35a6d0b0b7b9581bc3f76d041d4087 (patch)
tree4870a24b7ab279ae6b356dc2f67a46052f9c638e /rust/pin-init
parentMerge tag 'net-6.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (diff)
downloadwireguard-linux-d77b6ff0ce35a6d0b0b7b9581bc3f76d041d4087.tar.xz
wireguard-linux-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: stable@vger.kernel.org Reported-by: Stanislav Fort <disclosure@aisle.com> Signed-off-by: Stanislav Fort <stanislav.fort@aisle.com> Signed-off-by: Sven Eckelmann <sven@narfation.org> Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
Diffstat (limited to 'rust/pin-init')
0 files changed, 0 insertions, 0 deletions