{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-43323","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-05-01T14:12:56.001Z","datePublished":"2026-05-08T13:31:08.188Z","dateUpdated":"2026-05-11T22:22:20.507Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-05-11T22:22:20.507Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nsched/fair: Fix zero_vruntime tracking fix\n\nJohn reported that stress-ng-yield could make his machine unhappy and\nmanaged to bisect it to commit b3d99f43c72b (\"sched/fair: Fix\nzero_vruntime tracking\").\n\nThe combination of yield and that commit was specific enough to\nhypothesize the following scenario:\n\nSuppose we have 2 runnable tasks, both doing yield. Then one will be\neligible and one will not be, because the average position must be in\nbetween these two entities.\n\nTherefore, the runnable task will be eligible, and be promoted a full\nslice (all the tasks do is yield after all). This causes it to jump over\nthe other task and now the other task is eligible and current is no\nlonger. So we schedule.\n\nSince we are runnable, there is no {de,en}queue. All we have is the\n__{en,de}queue_entity() from {put_prev,set_next}_task(). But per the\nfingered commit, those two no longer move zero_vruntime.\n\nAll that moves zero_vruntime are tick and full {de,en}queue.\n\nThis means, that if the two tasks playing leapfrog can reach the\ncritical speed to reach the overflow point inside one tick's worth of\ntime, we're up a creek.\n\nAdditionally, when multiple cgroups are involved, there is no guarantee\nthe tick will in fact hit every cgroup in a timely manner. Statistically\nspeaking it will, but that same statistics does not rule out the\npossibility of one cgroup not getting a tick for a significant amount of\ntime -- however unlikely.\n\nTherefore, just like with the yield() case, force an update at the end\nof every slice. This ensures the update is never more than a single\nslice behind and the whole thing is within 2 lag bounds as per the\ncomment on entity_key()."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["kernel/sched/fair.c"],"versions":[{"version":"d2fc2dcfce47a56ffd414783003cc966c742c8a9","lessThan":"c089147074ed96ff4330739a0559394c19a3dfc8","status":"affected","versionType":"git"},{"version":"99673934a89febe664e704550216638dcb2336a8","lessThan":"87573883c30f1a8555ff720836bb6ea231058539","status":"affected","versionType":"git"},{"version":"978d4fe59665c13db692ba96839f9c52d69f13f3","lessThan":"fb61ffb3fb30a161eb5404c27fc7635e275beafd","status":"affected","versionType":"git"},{"version":"b3d99f43c72b56cf7a104a364e7fb34b0702828b","lessThan":"1319ea57529e131822bab56bf417c8edc2db9ae8","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["kernel/sched/fair.c"],"versions":[{"version":"6.12.78","lessThan":"6.12.81","status":"affected","versionType":"semver"},{"version":"6.18.17","lessThan":"6.18.22","status":"affected","versionType":"semver"},{"version":"6.19.7","lessThan":"6.19.12","status":"affected","versionType":"semver"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.12.78","versionEndExcluding":"6.12.81"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.18.17","versionEndExcluding":"6.18.22"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.19.7","versionEndExcluding":"6.19.12"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/c089147074ed96ff4330739a0559394c19a3dfc8"},{"url":"https://git.kernel.org/stable/c/87573883c30f1a8555ff720836bb6ea231058539"},{"url":"https://git.kernel.org/stable/c/fb61ffb3fb30a161eb5404c27fc7635e275beafd"},{"url":"https://git.kernel.org/stable/c/1319ea57529e131822bab56bf417c8edc2db9ae8"}],"title":"sched/fair: Fix zero_vruntime tracking fix","x_generator":{"engine":"bippy-1.2.0"}}}}