CVE-2024-38607: macintosh/via-macii: Fix "BUG: sleeping function called from invalid context"
In the Linux kernel, the following vulnerability has been resolved:
macintosh/via-macii: Fix "BUG: sleeping function called from invalid context"
The via-macii ADB driver calls request_irq() after disabling hard
interrupts. But disabling interrupts isn't necessary here because the
VIA shift register interrupt was masked during VIA1 initialization.
Security readout for executives and security teams
Plain-English summary
This is a Linux kernel driver correctness issue in the Macintosh via-macii ADB driver. The driver could call a function that may sleep while interrupts were disabled, triggering a kernel BUG condition. The sources do not describe remote exploitation, privilege escalation, data theft, or active attacks.
Executive priority
Treat this as a low-priority kernel hygiene item unless the organization operates affected Macintosh-specific Linux systems. Include it in routine kernel updates and verify exposure before escalating operational urgency.
Technical view
The via-macii ADB driver called request_irq() after disabling hard interrupts. Because request_irq() may sleep, that creates an invalid-context BUG. The kernel fix notes interrupt disabling was unnecessary because the VIA shift register interrupt was already masked during VIA1 initialization.
Likely exposure
Exposure appears limited to Linux systems that build and use the macintosh/via-macii ADB driver on affected kernel versions. Typical server, cloud, and container fleets are unlikely to load this legacy Macintosh-specific driver, but kernel configuration should be verified.
Exploitation context
The bundle marks KEV as false and provides no cited evidence of active exploitation or public weaponization. The available description supports a stability or kernel-correctness concern, not a demonstrated remote attack path.
Researcher notes
Evidence is narrow: the source states the bug and fix rationale but does not provide CVSS, CWE, exploitability analysis, or impact beyond the BUG condition. Avoid assuming security impact beyond what kernel and CVE sources state.
Mitigation direction
Update affected Linux kernels using vendor or distribution guidance.
Confirm the relevant stable kernel fix is included in deployed builds.
If unused, avoid building or loading the via-macii ADB driver.
Prioritize normal kernel patch maintenance unless asset review shows exposure.
Validation and detection
Check kernel version and distribution advisory status for CVE-2024-38607.
Review kernel configuration for the macintosh/via-macii ADB driver.
Confirm deployed kernel source includes one of the referenced stable fixes.
Inspect logs for related invalid-context BUG messages on exposed systems.
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-2024-38607 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.