CVE-2022-48821

misc: fastrpc: avoid double fput() on failed usercopy

State
Published
Severity
7.8 High
Published
Jul 16, 2024
Updated
Aug 5, 2026
Reserved
Jul 16, 2024

Read the record on cve.org

Description

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

misc: fastrpc: avoid double fput() on failed usercopy

If the copy back to userland fails for the FASTRPC_IOCTL_ALLOC_DMA_BUFF ioctl(), we shouldn't assume that 'buf->dmabuf' is still valid. In fact, dma_buf_fd() called fd_install() before, i.e. "consumed" one reference, leaving us with none.

Calling dma_buf_put() will therefore put a reference we no longer own, leading to a valid file descritor table entry for an already released 'file' object which is a straight use-after-free.

Simply avoid calling dma_buf_put() and rely on the process exit code to do the necessary cleanup, if needed, i.e. if the file descriptor is still valid.

Scores

CVSSScoreVectorSource
3.17.8 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 6cffd79504ce040f460831030d3069fa1c99bb71 to before 4e6fd2b5fcf8e7119305a6042bd92e7f2b9ed215Affected
  • 6cffd79504ce040f460831030d3069fa1c99bb71 to before a5ce7ee5fcc07583159f54ab4af5164de00148f5Affected
  • 6cffd79504ce040f460831030d3069fa1c99bb71 to before e4382d0a39f9a1e260d62fdc079ddae5293c037dAffected
  • 6cffd79504ce040f460831030d3069fa1c99bb71 to before 76f85c307ef9f10aa2cef1b1d5ee654c1f3345fcAffected
  • 6cffd79504ce040f460831030d3069fa1c99bb71 to before 46963e2e0629cb31c96b1d47ddd89dc3d8990b34Affected
LinuxLinux
  • 5.1Affected
  • before 5.1Not affected
  • 5.4.180 through 5.4.*Not affected
  • 5.10.101 through 5.10.*Not affected
  • 5.15.24 through 5.15.*Not affected
  • 5.16.10 through 5.16.*Not affected
  • 5.17 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.