CVE-2026-64185

sysfs: don't remove existing directory on update failure

State
Published
Severity
Not scored
Published
Jul 19, 2026
Updated
Jul 19, 2026
Reserved
Jul 19, 2026

Read the record on cve.org

Description

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

sysfs: don't remove existing directory on update failure

When sysfs_update_group() is called for a named group and create_files() fails (e.g. -ENOMEM), internal_create_group() calls kernfs_remove(kn) on the group directory. In the update path, kn was obtained via kernfs_find_and_get() and refers to a directory that already existed before this call. Removing it silently destroys a sysfs group that the caller did not create.

Only remove the directory if we created it ourselves. On update failure the directory remains as it is left empty by remove_files() inside create_files(), but can be repopulated by a retry.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • c855cf2759d27142f771173d9fd8e7fdf9cf5138 to before c5e125c828b701afaf7493b42a14aa89362ff36dAffected
  • c855cf2759d27142f771173d9fd8e7fdf9cf5138 to before ccadd32cc1263802a5969c9efe0e96225450428cAffected
  • c855cf2759d27142f771173d9fd8e7fdf9cf5138 to before 14f2c14ae86c4af17a0a9f8ab46dacf2d5fd1d8aAffected
  • c855cf2759d27142f771173d9fd8e7fdf9cf5138 to before 31527d80234caf83dc96ad478645e57df9de4472Affected
  • c855cf2759d27142f771173d9fd8e7fdf9cf5138 to before 57b285e0368290aa55f79ba11419b96d0ebdb418Affected
  • c855cf2759d27142f771173d9fd8e7fdf9cf5138 to before 48fa96538bd2868034d33429e4565fda384d0736Affected
  • c855cf2759d27142f771173d9fd8e7fdf9cf5138 to before 708f6926f61f71e09b5e9fd668b9882ccd46e69fAffected
  • c855cf2759d27142f771173d9fd8e7fdf9cf5138 to before 237557b8a81ab948e8332f7c0058e758f081c0a3Affected
LinuxLinux
  • 4.19Affected
  • before 4.19Not affected
  • 5.10.258 through 5.10.*Not affected
  • 5.15.209 through 5.15.*Not affected
  • 6.1.175 through 6.1.*Not affected
  • 6.6.142 through 6.6.*Not affected
  • 6.12.92 through 6.12.*Not affected
  • 6.18.34 through 6.18.*Not affected
  • 7.0.11 through 7.0.*Not affected
  • 7.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.