summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTobi Gaertner <tob.gaertner@me.com>2026-03-13 22:46:40 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2026-03-25 11:13:27 +0100
commitde70da1fb1d152e981ecb3157f7ec2b633005c16 (patch)
tree3ef9ce5a62c2edb12dc75342c99d66cb0318bc05 /include
parentdce9dda0e3707e887977db44407989e9ead26611 (diff)
net: usb: cdc_ncm: add ndpoffset to NDP32 nframes bounds check
[ Upstream commit 77914255155e68a20aa41175edeecf8121dac391 ] The same bounds-check bug fixed for NDP16 in the previous patch also exists in cdc_ncm_rx_verify_ndp32(). The DPE array size is validated against the total skb length without accounting for ndpoffset, allowing out-of-bounds reads when the NDP32 is placed near the end of the NTB. Add ndpoffset to the nframes bounds check and use struct_size_t() to express the NDP-plus-DPE-array size more clearly. Compile-tested only. Fixes: 0fa81b304a79 ("cdc_ncm: Implement the 32-bit version of NCM Transfer Block") Signed-off-by: Tobi Gaertner <tob.gaertner@me.com> Link: https://patch.msgid.link/20260314054640.2895026-3-tob.gaertner@me.com Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions