Skip to main content

Linux Kernel CVE-2026-74670

| EUVDEUVD-2026-64357 HIGH
2026-08-22 Linux GHSA-98mw-8627-45gg
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.0 HIGH

Race condition requires precise timing between namespace teardown and kthread init, warranting AC:H; PR:L reflects need for local user with namespace creation rights.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 25, 2026 - 07:08 vuln.today
CVSS changed
Aug 25, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 22, 2026 - 16:01 EUVD
CVE Published
Aug 22, 2026 - 15:32 cve.org
HIGH 7.8
CVE Published
Aug 22, 2026 - 15:32 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

ipvs: stop estimator after disabled calc phase

IPVS estimator kthread 0 starts with zeroed chain and tick limits until its initial calculation phase completes. If network namespace teardown clears ipvs->enable during that phase, ip_vs_est_calc_phase() can return without installing positive limits.

The kthread can then continue into its main loop and drain est_temp_list with zero chain_max, tick_max and est_max_count values. Each enqueue consumes one available tick row, but est_count never reaches the zero est_max_count value. After all rows are consumed, the row lookup returns IPVS_EST_NTICKS and ip_vs_enqueue_estimator() writes past the ticks and tick_len arrays.

Exit kthread 0 after the calculation phase if the kthread is stopping or IPVS has been disabled. That keeps temporary estimators from being drained after the limits failed to initialize.

Estimator kthreads can now self-exit before teardown or reload stops kd->task. Keep an extra task reference after creation and release it with kthread_stop_put(), so kd->task remains valid until the stop paths consume that reference.

AnalysisAI

Out-of-bounds write in the Linux kernel IPVS estimator subsystem allows a low-privileged local attacker to corrupt kernel memory through a race condition between network namespace teardown and IPVS kthread initialization. When ipvs->enable is cleared while kthread 0 is mid-way through its calculation phase, ip_vs_enqueue_estimator() writes past the ticks and tick_len arrays using zero-initialized limits, producing high-impact memory corruption on affected kernels from the 6.6.x through 7.1.x stable series. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Recon
Gain unprivileged local shell
Delivery
Create user+network namespace
Exploit
Load ip_vs module and init IPVS kthread
Install
Race namespace teardown against kthread calc phase
C2
Trigger zero-limit OOB write past ticks array
Execute
Corrupt adjacent kernel heap
Impact
Escalate privileges to root

Vulnerability AssessmentAI

Exploitation Exploitation requires local shell access on a Linux system with the ip_vs kernel module loaded or loadable. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The vendor-assigned CVSS 3.1 vector AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H yields a 7.8 base score reflecting a local privilege escalation path with full kernel-level impact - consistent with a heap out-of-bounds write. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario A local attacker with an unprivileged shell on a Linux system with user namespace support enabled creates a network namespace, triggers IPVS kthread 0 initialization within it, and concurrently tears down the namespace to clear ipvs->enable mid-calculation. The kthread's subsequent drain of est_temp_list against zero limits causes ip_vs_enqueue_estimator() to write out-of-bounds past the ticks[] and tick_len[] kernel arrays, potentially overwriting adjacent kernel heap objects to gain root privileges. …
Remediation The primary remediation is upgrading to a patched kernel version: 6.6.152, 6.12.104, 6.18.45, 7.1.9, or 7.2, as confirmed by upstream commits at https://git.kernel.org/stable/c/de98dc5ef94b83bbb444c670c253ea02ca0f5e43 (6.6.x branch), https://git.kernel.org/stable/c/558f67f1340f803a346ecd14a69c49653111c5f4 (6.12.x), https://git.kernel.org/stable/c/2335dedc1922dfa889ca1f9f70370924e8e79a08 (6.18.x), https://git.kernel.org/stable/c/e7f34f29b330265d456943bf0b984dcecfcef9af (7.1.x), and https://git.kernel.org/stable/c/d5122a2b2601145975d387006e517c56896e310e (7.2). … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, audit your infrastructure to identify all systems running Linux kernel versions 6.6.x through 7.1.x, prioritizing network-critical systems and those with IPVS explicitly enabled. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

CVE-2026-74670 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy