]> git.itanic.dy.fi Git - linux-stable/commit
net: skbuff: ensure LSE is pullable before decrementing the MPLS ttl
authorDavide Caratti <dcaratti@redhat.com>
Thu, 3 Dec 2020 09:58:21 +0000 (10:58 +0100)
committerJakub Kicinski <kuba@kernel.org>
Thu, 3 Dec 2020 19:13:21 +0000 (11:13 -0800)
commit13de4ed9e3a9ccbe54d05f7d5c773f69ecaf6c64
tree3c31c25a52609be88914c1b5f78aa8d4c06f31f4
parent6392b5b28e0e00171018ecd3ced3554f95b9bb46
net: skbuff: ensure LSE is pullable before decrementing the MPLS ttl

skb_mpls_dec_ttl() reads the LSE without ensuring that it is contained in
the skb "linear" area. Fix this calling pskb_may_pull() before reading the
current ttl.

Found by code inspection.

Fixes: 2a2ea50870ba ("net: sched: add mpls manipulation actions to TC")
Reported-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Signed-off-by: Davide Caratti <dcaratti@redhat.com>
Link: https://lore.kernel.org/r/53659f28be8bc336c113b5254dc637cc76bbae91.1606987074.git.dcaratti@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/core/skbuff.c