]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net/sched: sch_hfsc: Ensure inner classes have fsc curve
authorBudimir Markovic <markovicbudimir@gmail.com>
Thu, 24 Aug 2023 08:49:05 +0000 (01:49 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 19 Sep 2023 10:22:35 +0000 (12:22 +0200)
commit4cf994d3f4ff42d604fae2b461bdd5195a7dfabd
treef4ce5c8b3351d4c0f44910070cdf77bcc98bf062
parentedb5b1b3b9f80a2d553a567daf4bf74cae66738a
net/sched: sch_hfsc: Ensure inner classes have fsc curve

[ Upstream commit b3d26c5702c7d6c45456326e56d2ccf3f103e60f ]

HFSC assumes that inner classes have an fsc curve, but it is currently
possible for classes without an fsc curve to become parents. This leads
to bugs including a use-after-free.

Don't allow non-root classes without HFSC_FSC to become parents.

Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Reported-by: Budimir Markovic <markovicbudimir@gmail.com>
Signed-off-by: Budimir Markovic <markovicbudimir@gmail.com>
Acked-by: Jamal Hadi Salim <jhs@mojatatu.com>
Link: https://lore.kernel.org/r/20230824084905.422-1-markovicbudimir@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/sched/sch_hfsc.c