sched/rt: Have RT_PUSH_IPI be default off for non PREEMPT_RT
In the Linux kernel, the following vulnerability has been resolved: sched/rt: Have RT_PUSH_IPI be default off for non PREEMPT_RT RT migration is done aggressively. When a CPU schedules out a high priority RT task for a lower priority task, it will look to see if there's any RT tasks that are waiting to run on another CPU that is of higher priority than the task this CPU is about to run. If it finds one, it will pull that task over to the CPU and allow it to run there instead. Normally, this pulling is done by looking at the RT overloaded mask (rto) which contains all the CPUs in the scheduler domain with RT tasks that are waiting to run due to a higher priority RT task currently running on their CPU. The CPU that is about to schedule a lower priority task will grab the rq lock of the overloaded CPU and move the RT task from that CPU's runqueue to the local one and schedule the higher priority RT task. This caused issues when a lot of CPUs would schedule a lower priority task at the same time. They would all try to grab the same runqueue lock of the CPU with the overloaded RT tasks. Only the first CPU that got in will get that task. All the others would wait until they got the runqueue lock and see there's nothing to pull and do nothing. On systems with lots of CPUs, this caused a large latency (up to 500us) which is beyond what PREEMPT_RT is to allow. The solution to that was to create an RT_PUSH_IPI logic. When any CPU wanted to pull a task, instead of grabbing the runqueue
CVE-2026-64374
Primary source · Revision 1
Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.
Security context
Source reference: cve:CVE-2026-64374
Linux
Source reference: /containers/cna/affected/0/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Linux
Source reference: /containers/cna/affected/1/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Structured affected-version data
Original package identities and version rules from this source.
[
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "b6366f048e0caff28af5335b7af2031266e1b06b",
"lessThan": "b99f04ae3d200d2f8844aa29145bd18eccbeecde",
"versionType": "git"
},
{
"status": "affected",
"version": "b6366f048e0caff28af5335b7af2031266e1b06b",
"lessThan": "d8312a56d9a162e3ec76476aa487e7d20bc602e9",
"versionType": "git"
},
{
"status": "affected",
"version": "b6366f048e0caff28af5335b7af2031266e1b06b",
"lessThan": "44aae426dbfd51286f7eb601cfa14bc32164812a",
"versionType": "git"
},
{
"status": "affected",
"version": "b6366f048e0caff28af5335b7af2031266e1b06b",
"lessThan": "860aaff72c8446fed5e576249e19952883a18885",
"versionType": "git"
},
{
"status": "affected",
"version": "b6366f048e0caff28af5335b7af2031266e1b06b",
"lessThan": "89237c8fc15d8016a194076e648ccb57d75e65ae",
"versionType": "git"
},
{
"status": "affected",
"version": "b6366f048e0caff28af5335b7af2031266e1b06b",
"lessThan": "4bd0da48fbc1dbef6774175129107fbbdd353e26",
"versionType": "git"
},
{
"status": "affected",
"version": "b6366f048e0caff28af5335b7af2031266e1b06b",
"lessThan": "a18f80bf5359238c4f067d691b96af00286fdd89",
"versionType": "git"
},
{
"status": "affected",
"version": "b6366f048e0caff28af5335b7af2031266e1b06b",
"lessThan": "dd29c017aed628076e915fe4cdfb5392fd4c5cab",
"versionType": "git"
}
],
"programFiles": [
"kernel/sched/features.h"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "4.1"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "4.1",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "5.10.261",
"versionType": "semver",
"lessThanOrEqual": "5.10.*"
},
{
"status": "unaffected",
"version": "5.15.212",
"versionType": "semver",
"lessThanOrEqual": "5.15.*"
},
{
"status": "unaffected",
"version": "6.1.178",
"versionType": "semver",
"lessThanOrEqual": "6.1.*"
},
{
"status": "unaffected",
"version": "6.6.145",
"versionType": "semver",
"lessThanOrEqual": "6.6.*"
},
{
"status": "unaffected",
"version": "6.12.96",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.18.39",
"versionType": "semver",
"lessThanOrEqual": "6.18.*"
},
{
"status": "unaffected",
"version": "7.1.4",
"versionType": "semver",
"lessThanOrEqual": "7.1.*"
},
{
"status": "unaffected",
"version": "7.2",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"kernel/sched/features.h"
],
"defaultStatus": "affected"
}
]- Related CVEs
- CVE-2026-64374
Source reference:
/cveMetadata/cveId
Publisher severity
high
Source reference: /containers/cna/metrics
- Event
- #41018 · Revision 1
- Added to Heist Feed
- Publisher date