{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-93182 in the wild and no public exploit code.","fix":"Apply the vendor's patch.","what":"CVE-2026-93182 is a vulnerability in Linux, published on 17 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-93182 and fix it if it is affected.\n\nWhat it is: CVE-2026-93182 is a vulnerability in Linux, published on 17 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-93182 in the wild and no public exploit code.\n\nAffected product: Linux. No package-level version data is available, so check the vendor advisory linked from the reference page.\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-93182/ (Markdown: https://insights.sbomify.com/CVE-2026-93182/index.md)","id":"CVE-2026-93182","markdown":"https://insights.sbomify.com/CVE-2026-93182/index.md","name":"CVE-2026-93182","record":{"aliases":["AZL-102744","BELL-CVE-2026-93182","DEBIAN-CVE-2026-93182","GHSA-8vpp-69hw-pqmm","UBUNTU-CVE-2026-93182"],"analysis":{"component_type":"kernel","fix_type":"patch","impacts":["denial_of_service"],"network_reachable":"adjacent_or_local","non_default_config":false,"product_category":"Linux kernel","requires_auth":"none","summary":"An integer overflow in the Linux kernel scheduler can lead to a divide-by-zero crash, causing a local denial of service.","user_interaction":"not_required","vuln_class":"integer_overflow"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"Linux","cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\nsched/fair: Fix overflow in update_tg_cfs_runnable()\n\nA divide-by-zero crash is observed when running hackbench:\n\n   [14697.488452] CPU: 112 UID: 0 PID: 124791 Comm: hackbench Not tainted 7.1.0-rc2+\n   [14697.492627] RIP: 0010:propagate_entity_load_avg+0x35f/0x3e0\n   [14697.506799]  \u003cTASK\u003e\n   [14697.507411]  __dequeue_task+0x2b4/0xc70\n   [14697.508677]  dequeue_task_fair+0x36/0x370\n   [14697.509047]  dequeue_task+0x101/0x2f0\n   [14697.509426]  __schedule+0x1b1/0x1a00\n   [14697.510868]  anon_pipe_read+0x3da/0x450\n   [14697.511400]  vfs_read+0x361/0x390\n   [14697.512053]  __x64_sys_read+0x19/0x30\n\nThe divide-by-zero happens here:\n\n  if (scale_load_down(gcfs_rq-\u003eload.weight)) {\n           load_sum = div_u64(gcfs_rq-\u003eavg.load_sum,\n                              scale_load_down(gcfs_rq-\u003eload.weight));\n  }\n\ngcfs_rq-\u003eload.weight is an insane large value and is truncated\nto the lower 32 bits by div_u64, which happen to be 0.\n\nUsing AI for investigation, the cause is a u32 overflow in\nupdate_tg_cfs_runnable(), and flat pickup became a victim when using\ntg_tasks():\n\n   u32 new_sum, divider;\n   ...\n   new_sum = se-\u003eavg.runnable_avg * divider; \u003c-- boom\n\nThe following sequence shows how this triggers the crash:\n\n   propagate_entity_load_avg()\n     update_tg_cfs_runnable()     # u32 overflow corrupts runnable_sum\n\n   __update_load_avg_cfs_rq()\n     ___update_load_avg()         # computes insane runnable_avg\n   update_tg_load_avg()           # propagates to tg-\u003erunnable_avg\n\n   update_cfs_group()\n     calc_concur_shares()\n       tg_tasks()                 # long-to-int truncation, negative nr\n     reweight_entity()            # corrupted se-\u003eload.weight\n       update_load_add()          # corrupted cfs_rq-\u003eload.weight\n\n   propagate_entity_load_avg()\n     update_tg_cfs_load()\n       div_u64()                  # divide-by-zero\n\nFix by widening new_sum from u32 to u64 (no need to force tg_tasks()\nto return unsigned long after this fix)","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"sched/fair: Fix overflow in update_tg_cfs_runnable()","id":"CVE-2026-93182","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"integer_overflow","year":"2026"},"n_packages":0,"n_references":6,"next":{"headline":"drm/lima: call drm_mm_init() with a valid allocation range","id":"CVE-2026-93183"},"packages":[],"prev":{"headline":"perf/x86/intel/uncore: Fix uncore_box ref/unref ordering","id":"CVE-2026-93181"},"products":["Linux"],"published":"2026-09-17","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2026-10-19","vendors":["Linux"]},"summary":"An integer overflow in the Linux kernel scheduler can lead to a divide-by-zero crash, causing a local denial of service.","url":"https://insights.sbomify.com/CVE-2026-93182/"}