Skip to content

Conversation

@shreeya-patel98
Copy link
Collaborator

Summary

This PR has been automatically created after successful completion of all CI stages.

Commit Message(s)

net: sched: delete duplicate cleanup of backlog and qlen

jira VULN-155243
cve-pre CVE-2022-50356
commit-author Zhengchao Shao <shaozhengchao@huawei.com>
commit c19d893fbf3f2f8fa864ae39652c7fee939edde2
net: sched: sfb: fix null pointer access issue when sfb_init() fails

jira VULN-155243
cve CVE-2022-50356
commit-author Zhengchao Shao <shaozhengchao@huawei.com>
commit 2a3fc78210b9f0e85372a2435368962009f480fc

Test Results

✅ Build Stage

✅ Boot Verification

✅ Kernel Selftests

⚠️ Test Comparison

  • Status: Skipped
  • Reason: No baseline test results available from ciqlts9_2
  • Note: Manual review recommended to ensure no regressions

🤖 This PR was automatically generated by GitHub Actions
Run ID: 19712705020

jira VULN-155243
cve-pre CVE-2022-50356
commit-author Zhengchao Shao <shaozhengchao@huawei.com>
commit c19d893

qdisc_reset() is clearing qdisc->q.qlen and qdisc->qstats.backlog
_after_ calling qdisc->ops->reset. There is no need to clear them
again in the specific reset function.

	Signed-off-by: Zhengchao Shao <shaozhengchao@huawei.com>
Link: https://lore.kernel.org/r/20220824005231.345727-1-shaozhengchao@huawei.com
	Signed-off-by: Paolo Abeni <pabeni@redhat.com>
(cherry picked from commit c19d893)
	Signed-off-by: Roxana Nicolescu <rnicolescu@ciq.com>
jira VULN-155243
cve CVE-2022-50356
commit-author Zhengchao Shao <shaozhengchao@huawei.com>
commit 2a3fc78

When the default qdisc is sfb, if the qdisc of dev_queue fails to be
inited during mqprio_init(), sfb_reset() is invoked to clear resources.
In this case, the q->qdisc is NULL, and it will cause gpf issue.

The process is as follows:
qdisc_create_dflt()
	sfb_init()
		tcf_block_get()          --->failed, q->qdisc is NULL
	...
	qdisc_put()
		...
		sfb_reset()
			qdisc_reset(q->qdisc)    --->q->qdisc is NULL
				ops = qdisc->ops

The following is the Call Trace information:
general protection fault, probably for non-canonical address
0xdffffc0000000003: 0000 [#1] PREEMPT SMP KASAN
KASAN: null-ptr-deref in range [0x0000000000000018-0x000000000000001f]
RIP: 0010:qdisc_reset+0x2b/0x6f0
Call Trace:
<TASK>
sfb_reset+0x37/0xd0
qdisc_reset+0xed/0x6f0
qdisc_destroy+0x82/0x4c0
qdisc_put+0x9e/0xb0
qdisc_create_dflt+0x2c3/0x4a0
mqprio_init+0xa71/0x1760
qdisc_create+0x3eb/0x1000
tc_modify_qdisc+0x408/0x1720
rtnetlink_rcv_msg+0x38e/0xac0
netlink_rcv_skb+0x12d/0x3a0
netlink_unicast+0x4a2/0x740
netlink_sendmsg+0x826/0xcc0
sock_sendmsg+0xc5/0x100
____sys_sendmsg+0x583/0x690
___sys_sendmsg+0xe8/0x160
__sys_sendmsg+0xbf/0x160
do_syscall_64+0x35/0x80
entry_SYSCALL_64_after_hwframe+0x46/0xb0
RIP: 0033:0x7f2164122d04
</TASK>

Fixes: e13e02a ("net_sched: SFB flow scheduler")
	Signed-off-by: Zhengchao Shao <shaozhengchao@huawei.com>
	Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit 2a3fc78)
	Signed-off-by: Roxana Nicolescu <rnicolescu@ciq.com>
@shreeya-patel98
Copy link
Collaborator Author

hmmm why does this have my name 😅

@roxanan1996
Copy link
Contributor

hmmm why does this have my name 😅

Yeah, not the end of the world, but it should be fixed.

@roxanan1996 roxanan1996 self-assigned this Nov 27, 2025
@roxanan1996 roxanan1996 changed the title [ciqlts9_2] Multiple patches tested (2 commits) [ciqlts9_2] CVE-2022-50356 Nov 27, 2025
@roxanan1996 roxanan1996 requested a review from a team November 27, 2025 14:37
@shreeya-patel98
Copy link
Collaborator Author

This is going to be the first PR so we won't have kselftest results to compare against.

@roxanan1996
Copy link
Contributor

Kselftests locally since there's no reference to test against

./kselftest-before.log
307
./kselftest-after.log
306
Before: ./kselftest-before.log
After: ./kselftest-after.log
Diff:
-ok 11 selftests: proc: proc-uptime-001
+ok 6 selftests: net: tls
-ok 6 selftests: timers: inconsistency-check
-ok 7 selftests: timers: raw_skew # SKIP
+ok 7 selftests: timers: raw_skew

kselftest-after.log
kselftest-before.log

Copy link
Collaborator

@PlaidCat PlaidCat left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

Copy link
Collaborator

@bmastbergen bmastbergen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🥌

also....

its_happening

@roxanan1996 roxanan1996 merged commit 9027241 into ciqlts9_2 Dec 1, 2025
18 of 20 checks passed
@roxanan1996
Copy link
Contributor

Let's keep an eye if the next pull requests use this as kselftest comparison.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

5 participants