Executive Summary

Informations
Name CVE-2024-46750 First vendor Publication 2024-09-18
Vendor Cve Last vendor Modification 2024-09-30

Security-Database Scoring CVSS v3

Cvss vector : CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Overall CVSS Score 5.5
Base Score 5.5 Environmental Score 5.5
impact SubScore 3.6 Temporal Score 5.5
Exploitabality Sub Score 1.8
 
Attack Vector Local Attack Complexity Low
Privileges Required Low User Interaction None
Scope Unchanged Confidentiality Impact None
Integrity Impact None Availability Impact High
Calculate full CVSS 3.0 Vectors scores

Security-Database Scoring CVSS v2

Cvss vector :
Cvss Base Score N/A Attack Range N/A
Cvss Impact Score N/A Attack Complexity N/A
Cvss Expoit Score N/A Authentication N/A
Calculate full CVSS 2.0 Vectors scores

Detail

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

PCI: Add missing bridge lock to pci_bus_lock()

One of the true positives that the cfg_access_lock lockdep effort identified is this sequence:

WARNING: CPU: 14 PID: 1 at drivers/pci/pci.c:4886 pci_bridge_secondary_bus_reset+0x5d/0x70
RIP: 0010:pci_bridge_secondary_bus_reset+0x5d/0x70
Call Trace:

? __warn+0x8c/0x190
? pci_bridge_secondary_bus_reset+0x5d/0x70
? report_bug+0x1f8/0x200
? handle_bug+0x3c/0x70
? exc_invalid_op+0x18/0x70
? asm_exc_invalid_op+0x1a/0x20
? pci_bridge_secondary_bus_reset+0x5d/0x70
pci_reset_bus+0x1d8/0x270
vmd_probe+0x778/0xa10
pci_device_probe+0x95/0x120

Where pci_reset_bus() users are triggering unlocked secondary bus resets. Ironically pci_bus_reset(), several calls down from pci_reset_bus(), uses pci_bus_lock() before issuing the reset which locks everything *but* the bridge itself.

For the same motivation as adding:

bridge = pci_upstream_bridge(dev);
if (bridge)
pci_dev_lock(bridge);

to pci_reset_function() for the "bus" and "cxl_bus" reset cases, add pci_dev_lock() for @bus->self to pci_bus_lock().

[bhelgaas: squash in recursive locking deadlock fix from Keith Busch: https://lore.kernel.org/r/20240711193650.701834-1-kbusch@meta.com]

Original Source

Url : http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-46750

CWE : Common Weakness Enumeration

% Id Name
100 % CWE-667 Insufficient Locking

CPE : Common Platform Enumeration

TypeDescriptionCount
Application 8
Os 3647

Sources (Detail)

https://git.kernel.org/stable/c/04e85a3285b0e5c5af6fd2c0fd6e95ffecc01945
https://git.kernel.org/stable/c/0790b89c7e911003b8c50ae50e3ac7645de1fae9
https://git.kernel.org/stable/c/7253b4fed46471cc247c6cacefac890a8472c083
https://git.kernel.org/stable/c/78c6e39fef5c428960aff742149bba302dd46f5a
https://git.kernel.org/stable/c/81c68e218ab883dfa368460a59b674084c0240da
https://git.kernel.org/stable/c/a4e772898f8bf2e7e1cf661a12c60a5612c4afab
https://git.kernel.org/stable/c/df77a678c33871a6e4ac5b54a71662f1d702335b
https://git.kernel.org/stable/c/e2355d513b89a2cb511b4ded0deb426cdb01acd0
Source Url

Alert History

If you want to see full details history, please login or register.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Date Informations
2025-01-08 03:05:18
  • Multiple Updates
2025-01-07 03:04:51
  • Multiple Updates
2024-12-25 03:03:29
  • Multiple Updates
2024-12-12 03:06:25
  • Multiple Updates
2024-11-23 03:03:25
  • Multiple Updates
2024-11-22 03:01:35
  • Multiple Updates
2024-11-20 02:59:55
  • Multiple Updates
2024-11-14 03:00:13
  • Multiple Updates
2024-11-09 03:00:13
  • Multiple Updates
2024-10-26 02:57:36
  • Multiple Updates
2024-10-25 02:59:28
  • Multiple Updates
2024-10-23 02:58:40
  • Multiple Updates
2024-10-02 17:27:40
  • Multiple Updates
2024-10-02 00:27:50
  • Multiple Updates
2024-09-30 17:27:35
  • Multiple Updates
2024-09-20 17:27:28
  • Multiple Updates
2024-09-18 13:27:29
  • First insertion