]> git.baikalelectronics.ru Git - kernel.git/commit
sctp: add size validation when walking chunks
authorMarcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Mon, 28 Jun 2021 19:13:42 +0000 (16:13 -0300)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Jun 2021 22:34:50 +0000 (15:34 -0700)
commit947a582ff5aef2cb10d35ec85ac4abb9c09c2a9b
treec85866af2c925cd8dd7b65c634d0290de79f01ed
parent7b9a45b538023e743f42f7ffb0b78470d5235524
sctp: add size validation when walking chunks

The first chunk in a packet is ensured to be present at the beginning of
sctp_rcv(), as a packet needs to have at least 1 chunk. But the second
one, may not be completely available and ch->length can be over
uninitialized memory.

Fix here is by only trying to walk on the next chunk if there is enough to
hold at least the header, and then proceed with the ch->length validation
that is already there.

Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sctp/input.c