summaryrefslogtreecommitdiffstats
path: root/ipc/msg.c
diff options
context:
space:
mode:
authorXin Long <lucien.xin@gmail.com>2021-10-20 13:42:46 +0200
committerJakub Kicinski <kuba@kernel.org>2021-10-22 21:36:44 +0200
commitef16b1734f0a176277b7bb9c71a6d977a6ef3998 (patch)
tree859b2dede58be8e40e65b7b50e3f681e504ae28f /ipc/msg.c
parentsctp: add vtag check in sctp_sf_violation (diff)
downloadlinux-ef16b1734f0a176277b7bb9c71a6d977a6ef3998.tar.xz
linux-ef16b1734f0a176277b7bb9c71a6d977a6ef3998.zip
sctp: add vtag check in sctp_sf_do_8_5_1_E_sa
sctp_sf_do_8_5_1_E_sa() is called when processing SHUTDOWN_ACK chunk in cookie_wait and cookie_echoed state. The vtag in the chunk's sctphdr should be verified, otherwise, as later in chunk length check, it may send abort with the existent asoc's vtag, which can be exploited by one to cook a malicious chunk to terminate a SCTP asoc. Note that when fails to verify the vtag from SHUTDOWN-ACK chunk, SHUTDOWN COMPLETE message will still be sent back to peer, but with the vtag from SHUTDOWN-ACK chunk, as said in 5) of rfc4960#section-8.4. While at it, also remove the unnecessary chunk length check from sctp_sf_shut_8_4_5(), as it's already done in both places where it calls sctp_sf_shut_8_4_5(). Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") Signed-off-by: Xin Long <lucien.xin@gmail.com> Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'ipc/msg.c')
0 files changed, 0 insertions, 0 deletions