CVE-2026-68271

drm/nouveau: fix reversed error cleanup order in ucopy functions

State
Published
Severity
Not scored
Published
Aug 10, 2026
Updated
Aug 17, 2026
Reserved
Jul 30, 2026

Read the record on cve.org

Description

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

drm/nouveau: fix reversed error cleanup order in ucopy functions

nouveau_uvmm_vm_bind_ucopy() and nouveau_exec_ucopy() place their error cleanup labels in allocation order rather than reverse allocation order. On a u_memcpya() failure for in_sync.s, the goto to err_free_ops (or err_free_pushs) frees the first allocation and then falls through to err_free_ins, which calls u_free() on args->in_sync.s.

Since args->in_sync.s still holds the ERR_PTR returned by the failed u_memcpya(), and ERR_PTR values are not caught by ZERO_OR_NULL_PTR(), kvfree() proceeds to dereference it, which can result in a kernel oops. A failure for out_sync.s instead jumps to err_free_ins and skips freeing the first allocation, leading to a memory leak.

Fix by swapping the cleanup label order so resources are freed in the correct reverse allocation sequence.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • b88baab828713ce0b49b185444b2ee83bed373a8 to before 2473ac314387a5def7244eb6d6a345934ed140bfAffected
  • b88baab828713ce0b49b185444b2ee83bed373a8 to before e15c25c7972d38a9f6bf8c3f7f29179a67263ebaAffected
  • b88baab828713ce0b49b185444b2ee83bed373a8 to before 4e109faa9ea2b6c04cc5a99e76db3126575a59d1Affected
  • b88baab828713ce0b49b185444b2ee83bed373a8 to before ebbaf64d2635d1e78196c067fa8fa582a7dc17f7Affected
  • b88baab828713ce0b49b185444b2ee83bed373a8 to before ab99ead646b1b833ecd57fe577a2816f2e848167Affected
LinuxLinux
  • 6.6Affected
  • before 6.6Not affected
  • 6.6.148 through 6.6.*Not affected
  • 6.12.101 through 6.12.*Not affected
  • 6.18.42 through 6.18.*Not affected
  • 7.1.6 through 7.1.*Not affected
  • 7.2 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.