Skip to main content
← All vulnerabilities
CVE-2026-45849

net: mscc: ocelot: add missing lock protection in ocelot_port_xmit_inj()

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 6.1.165, 6.6.128, 6.11
None on Exploit-DB, Metasploit or GitHub

Summary

In the Linux kernel, the following vulnerability has been resolved: net: mscc: ocelot: add missing lock protection in ocelot_port_xmit_inj() ocelot_port_xmit_inj() calls ocelot_can_inject() and ocelot_port_inject_frame() without holding the injection group lock. Both functions contain lockdep_assert_held() for the injection lock, and the correct caller felix_port_deferred_xmit() properly acquires the lock using ocelot_lock_inj_grp() before calling these functions. Add ocelot_lock_inj_grp()/ocelot_unlock_inj_grp() around the register injection path to fix the missing lock protection. The FDMA path is not affected as it uses its own locking mechanism.

Timeline

  1. CVE published

Affected versions

  • Linux Linux

    From 6.1.107 · fixed in 6.1.165; From 6.6.48 · fixed in 6.6.128; From 6.10.7 · fixed in 6.11

  • Linux Linux

    6.11

References 6

git.kernel.org