CVE-2022-50066: net: atlantic: fix aq_vec index out of range error
In the Linux kernel, the following vulnerability has been resolved:
net: atlantic: fix aq_vec index out of range error
The final update statement of the for loop exceeds the array range, the
dereference of self->aq_vec[i] is not checked and then leads to the
index out of range error.
Also fixed this kind of coding style in other for loop.
[ 97.937604] UBSAN: array-index-out-of-bounds in drivers/net/ethernet/aquantia/atlantic/aq_nic.c:1404:48
[ 97.937607] index 8 is out of range for type 'aq_vec_s *[8]'
[ 97.937608] CPU: 38 PID: 3767 Comm: kworker/u256:18 Not tainted 5.19.0+ #2
[ 97.937610] Hardware name: Dell Inc. Precision 7865 Tower/, BIOS 1.0.0 06/12/2022
[ 97.937611] Workqueue: events_unbound async_run_entry_fn
[ 97.937616] Call Trace:
[ 97.937617] <TASK>
[ 97.937619] dump_stack_lvl+0x49/0x63
[ 97.937624] dump_stack+0x10/0x16
[ 97.937626] ubsan_epilogue+0x9/0x3f
[ 97.937627] __ubsan_handle_out_of_bounds.cold+0x44/0x49
[ 97.937629] ? __scm_send+0x348/0x440
[ 97.937632] ? aq_vec_stop+0x72/0x80 [atlantic]
[ 97.937639] aq_nic_stop+0x1b6/0x1c0 [atlantic]
[ 97.937644] aq_suspend_common+0x88/0x90 [atlantic]
[ 97.937648] aq_pm_suspend_poweroff+0xe/0x20 [atlantic]
[ 97.937653] pci_pm_suspend+0x7e/0x1a0
[ 97.937655] ? pci_pm_suspend_noirq+0x2b0/0x2b0
[ 97.937657] dpm_run_callback+0x54/0x190
[ 97.937660] __device_suspend+0x14c/0x4d0
[ 97.937661] async_suspend+0x23/0x70
[ 97.937663] async_run_entry_fn+0x33/0x120
[ 97.937664] process_one_work+0x21f/0x3f0
[ 97.937666] worker_thread+0x4a/0x3c0
[ 97.937668] ? process_one_work+0x3f0/0x3f0
[ 97.937669] kthread+0xf0/0x120
[ 97.937671] ? kthread_complete_and_exit+0x20/0x20
[ 97.937672] ret_from_fork+0x22/0x30
[ 97.937676] </TASK>
v2. fixed "warning: variable 'aq_vec' set but not used"
v3. simplified a for loop
Security readout for executives and security teams
Plain-English summary
This is a Linux kernel driver bug in the Aquantia/Atlantic Ethernet driver. During device suspend or poweroff handling, the driver can read past the end of an internal array. The public record does not provide CVSS, impact scope, or confirmed exploitation.
Executive priority
Treat as targeted kernel maintenance, not an emergency based on available evidence. Prioritize patching where affected Atlantic adapters exist in production or high-availability systems.
Technical view
The atlantic driver can dereference self->aq_vec[i] after a loop update moves i beyond aq_vec_s *[8]. The provided trace shows UBSAN array-index-out-of-bounds in aq_nic.c during aq_nic_stop, aq_suspend_common, and PCI suspend handling.
Likely exposure
Exposure appears limited to Linux systems using the atlantic Ethernet driver and affected kernel ranges identified by the CVE record. Systems without Aquantia/Atlantic hardware or the driver are less likely to be exposed.
Exploitation context
The source bundle marks KEV as false and provides no evidence of active exploitation. The trace indicates a suspend or poweroff path, but the sources do not establish remote exploitability or privilege requirements.
Researcher notes
Evidence is strong for the root cause and fixed code path, but incomplete for severity, exploitability, and business impact. Avoid assuming remote compromise; validate driver presence and fixed commit coverage.
Mitigation direction
Update to a Linux kernel or vendor package containing the referenced stable fixes.
Check distribution or device vendor guidance for backported fixes.
Prioritize systems using Aquantia/Atlantic Ethernet adapters.
If patching is delayed, assess whether the atlantic driver is operationally required.
Validation and detection
Inventory Linux kernel versions against the affected ranges in the CVE record.
Confirm whether Aquantia/Atlantic Ethernet hardware or atlantic driver is present.
Review kernel logs for UBSAN out-of-bounds traces mentioning aq_nic.c or aq_vec.
Verify the installed kernel includes one of the referenced stable commits or vendor backport.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2022-50066 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
0CVSS vectors
3Timeline events
0ADP providers
5Source links
Vulnerability timeline
Timeline events are normalized from CVE metadata, CNA source timelines, ADP timelines, and KEV metadata when present.
CVE reservedCVE Program
The CVE ID was reserved by the assigning CNA.
CVE publishedCVE Program
The CVE record was published.
Jun 18, 2025, 11:02 UTC (UTC+00:00)
CVE updatedCVE Program
The CVE record metadata indicates this as the latest update time.