CVE-2023-54246

Source
https://cve.org/CVERecord?id=CVE-2023-54246
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-54246.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2023-54246
Downstream
Related
Published
2025-12-30T12:15:44.729Z
Modified
2026-03-31T17:29:55.014951957Z
Summary
rcuscale: Move rcu_scale_writer() schedule_timeout_uninterruptible() to _idle()
Details

In the Linux kernel, the following vulnerability has been resolved:

rcuscale: Move rcuscalewriter() scheduletimeoutuninterruptible() to _idle()

The rcuscale.holdoff module parameter can be used to delay the start of rcuscalewriter() kthread. However, the hung-task timeout will trigger when the timeout specified by rcuscale.holdoff is greater than hungtasktimeout_secs:

runqemu kvm nographic slirp qemuparams="-smp 4 -m 2048M" bootparams="rcuscale.shutdown=0 rcuscale.holdoff=300"

[ 247.071753] INFO: task rcuscalewrite:59 blocked for more than 122 seconds. [ 247.072529] Not tainted 6.4.0-rc1-00134-gb9ed6de8d4ff #7 [ 247.073400] "echo 0 > /proc/sys/kernel/hungtasktimeoutsecs" disables this message. [ 247.074331] task:rcuscalewrite state:D stack:30144 pid:59 ppid:2 flags:0x00004000 [ 247.075346] Call Trace: [ 247.075660] <TASK> [ 247.075965] schedule+0x635/0x1280 [ 247.076448] ? pfxchedule+0x10/0x10 [ 247.076967] ? scheduletimeout+0x2dc/0x4d0 [ 247.077471] ? __pfxlockrelease+0x10/0x10 [ 247.078018] ? enqueuetimer+0xe2/0x220 [ 247.078522] schedule+0x84/0x120 [ 247.078957] scheduletimeout+0x2e1/0x4d0 [ 247.079447] ? __pfxscheduletimeout+0x10/0x10 [ 247.080032] ? __pfxrcuscale_writer+0x10/0x10 [ 247.080591] ? __pfxprocesstimeout+0x10/0x10 [ 247.081163] ? __pfxschedsetfifolow+0x10/0x10 [ 247.081760] ? __pfxrcuscalewriter+0x10/0x10 [ 247.082287] rcuscale_writer+0x6b1/0x7f0 [ 247.082773] ? markheldlocks+0x29/0xa0 [ 247.083252] ? __pfxrcuscale_writer+0x10/0x10 [ 247.083865] ? __pfxrcuscale_writer+0x10/0x10 [ 247.084412] kthread+0x179/0x1c0 [ 247.084759] ? _pfxkthread+0x10/0x10 [ 247.085098] retfromfork+0x2c/0x50 [ 247.085433] </TASK>

This commit therefore replaces scheduletimeoutuninterruptible() with scheduletimeoutidle().

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/54xxx/CVE-2023-54246.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
df37e66bfdbb57e8cae7dbf39a0c66b1b8701338
Fixed
55887adc76e19aec9763186e2c1d0a3481d20e96
Fixed
4f03fba096bfded90e0d71eba8839a46922164d1
Fixed
83ed0cdb6ae0383dd14b02375c353773836884ed
Fixed
9416dccb31fdb190d25d57e97674f232651f6560
Fixed
e60c122a1614b4f65b29a7bef9d83b9fd30e937a

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-54246.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.7.0
Fixed
5.10.197
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.133
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.55
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.5.5

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-54246.json"