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

wifi: cfg80211: advance loop vars in cfg80211_merge_profile()

cfg80211_merge_profile() reassembles a Multi-BSSID non-transmitted BSS
profile that has been split across multiple consecutive MBSSID elements.
Its while-loop calls

cfg80211_get_profile_continuation(ie, ielen, mbssid_elem, sub_elem)

but never advances mbssid_elem or sub_elem inside the body. Each
iteration therefore searches for a continuation that follows the same
fixed pair; the helper returns the same next_mbssid; and the same
next_sub bytes are memcpy()'d into merged_ie at a growing offset until
the buffer fills.

Advance both mbssid_elem and sub_elem to the just-consumed continuation
so the next call to cfg80211_get_profile_continuation() searches for a
further continuation beyond it (or returns NULL when none exists).

A specially-crafted malicious beacon can take advantage of this bug
to cause the kernel to spend an excessive amount of time in
cfg80211_merge_profile (up to as much as 2ms per beacon received),
which could theoretically be abused in some way.
Published: 2026-07-19
Score: 7.0 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A flaw in the Linux kernel’s cfg80211 subsystem lies in cfg80211_merge_profile(), which assembles Multi‑BSSID profiles from successive beacon elements. The loop inside the function never advances its mbssid_elem or sub_elem pointers, causing the same continuation to be re‑found and copied repeatedly. This results in the kernel performing the same data copy over and over, and a specially crafted beacon can trigger the loop to consume up to approximately 2 ms of CPU time per beacon. The effect is an increase in CPU usage that may degrade system responsiveness or, under sustained high traffic, lead to a denial of service. The weakness is a classic loop constraint error categorized as CWE‑835.

Affected Systems

The vulnerability references the cfg80211 subsystem under the Linux kernel. The CPES string indicates that the flaw exists in any Linux kernel that includes this subsystem, but no specific version ranges are supplied. It is inferred that all kernel releases prior to the commit that introduced the fix are potentially affected, which would include mainstream distributions such as Ubuntu, Debian, Fedora, CentOS, as well as many embedded Linux devices. The exact product list is limited to Linux kernels, and version details must be verified against distribution release notes or kernel source tags.

Risk and Exploitability

The CVSS score of 7.0 classifies this vulnerability as moderate‑severity, but the EPSS score is below 1%, indicating a low probability of exploitation in the wild. The vulnerability is not listed in CISA’s KEV catalog, so it is not known to be actively exploited by threat actors. Based on the description, the attack vector is inferred to involve transmitting malicious Wi‑Fi beacon frames toward the target device. An attacker with the capability to broadcast crafted Wi‑Fi frames—such as a rogue access point or a device in proximity—can trigger the vulnerability by sending malicious beacon frames. The impact is primarily elevated CPU usage; exploitation would require sustained traffic to bring the host to a state of denial of service.

Generated by OpenCVE AI on August 3, 2026 at 01:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the cfg80211_merge_profile fix.
  • Reboot the system after the kernel update to ensure the updated code is active.
  • If a kernel upgrade is not immediately possible, disable Wi‑Fi interfaces or restrict the device to trusted networks to mitigate exposure to malicious beacon frames.

Generated by OpenCVE AI on August 3, 2026 at 01:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8575-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8576-1 Linux kernel (NVIDIA Tegra) vulnerabilities
Ubuntu USN Ubuntu USN USN-8593-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8575-2 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8576-2 Linux kernel (NVIDIA Tegra) vulnerabilities
Ubuntu USN Ubuntu USN USN-8575-3 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8603-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8610-1 Linux kernel (Azure CVM) vulnerabilities
Ubuntu USN Ubuntu USN USN-8618-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8620-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8620-2 Linux kernel (Azure FIPS) vulnerabilities
Ubuntu USN Ubuntu USN USN-8620-3 Linux kernel (Intel IoTG) vulnerabilities
Ubuntu USN Ubuntu USN USN-8620-4 Linux kernel (Intel IoTG) vulnerabilities
History

Mon, 20 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-835
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

threat_severity

Moderate


Sun, 19 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: wifi: cfg80211: advance loop vars in cfg80211_merge_profile() cfg80211_merge_profile() reassembles a Multi-BSSID non-transmitted BSS profile that has been split across multiple consecutive MBSSID elements. Its while-loop calls cfg80211_get_profile_continuation(ie, ielen, mbssid_elem, sub_elem) but never advances mbssid_elem or sub_elem inside the body. Each iteration therefore searches for a continuation that follows the same fixed pair; the helper returns the same next_mbssid; and the same next_sub bytes are memcpy()'d into merged_ie at a growing offset until the buffer fills. Advance both mbssid_elem and sub_elem to the just-consumed continuation so the next call to cfg80211_get_profile_continuation() searches for a further continuation beyond it (or returns NULL when none exists). A specially-crafted malicious beacon can take advantage of this bug to cause the kernel to spend an excessive amount of time in cfg80211_merge_profile (up to as much as 2ms per beacon received), which could theoretically be abused in some way.
Title wifi: cfg80211: advance loop vars in cfg80211_merge_profile()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-07-19T15:40:59.360Z

Reserved: 2026-07-19T07:54:57.039Z

Link: CVE-2026-64174

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-19T00:00:00Z

Links: CVE-2026-64174 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T01:30:16Z

Weaknesses
  • CWE-835

    Loop with Unreachable Exit Condition ('Infinite Loop')