CVE-2022-49765

net/9p: use a dedicated spinlock for trans_fd

State
Published
Severity
Not scored
Published
May 1, 2025
Updated
May 11, 2026
Reserved
Apr 16, 2025

Read the record on cve.org

Description

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

net/9p: use a dedicated spinlock for trans_fd

Shamelessly copying the explanation from Tetsuo Handa's suggested patch[1] (slightly reworded): syzbot is reporting inconsistent lock state in p9_req_put()[2], for p9_tag_remove() from p9_req_put() from IRQ context is using spin_lock_irqsave() on "struct p9_client"->lock but trans_fd (not from IRQ context) is using spin_lock().

Since the locks actually protect different things in client.c and in trans_fd.c, just replace trans_fd.c's lock by a new one specific to the transport (client.c's protect the idr for fid/tag allocations, while trans_fd.c's protects its own req list and request status field that acts as the transport's state machine)

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 673d62cdaac6ffbce980a349d3174b3929ceb9e5 to before 43bbadb7e4636dc02f6a283c2a39e6438e6173cdAffected
  • 673d62cdaac6ffbce980a349d3174b3929ceb9e5 to before 717b9b4f38703d7f5293059e3a242d16f76fa045Affected
  • 673d62cdaac6ffbce980a349d3174b3929ceb9e5 to before 296ab4a813841ba1d5f40b03190fd1bd8f25aab0Affected
LinuxLinux
  • 2.6.28Affected
  • before 2.6.28Not affected
  • 5.15.80 through 5.15.*Not affected
  • 6.0.10 through 6.0.*Not affected
  • 6.1 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.