summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorAndrew Morton <akpm@linux-foundation.org>2025-06-07 17:43:18 -0700
committerAndrew Morton <akpm@linux-foundation.org>2025-06-11 22:42:36 -0700
commit50695153d7ddde3b1696dbf0085be0033bf3ddb3 (patch)
treea698a261d85c01acb5067b778a0ace02a5ab86b9 /tools/perf/scripts/python/export-to-sqlite.py
parent383c4613c67c26e90e8eebb72e3083457d02033f (diff)
drivers/rapidio/rio_cm.c: prevent possible heap overwrite
In riocm_cdev_ioctl(RIO_CM_CHAN_SEND) -> cm_chan_msg_send() -> riocm_ch_send() cm_chan_msg_send() checks that userspace didn't send too much data but riocm_ch_send() failed to check that userspace sent sufficient data. The result is that riocm_ch_send() can write to fields in the rio_ch_chan_hdr which were outside the bounds of the space which cm_chan_msg_send() allocated. Address this by teaching riocm_ch_send() to check that the entire rio_ch_chan_hdr was copied in from userspace. Reported-by: maher azz <maherazz04@gmail.com> Cc: Matt Porter <mporter@kernel.crashing.org> Cc: Alexandre Bounine <alex.bou9@gmail.com> Cc: Linus Torvalds <torvalds@linuxfoundation.org> Cc: <stable@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions