First published: Wed Apr 03 2024(Updated: )
In the Linux kernel, the following vulnerability has been resolved: ceph: prevent use-after-free in encode_cap_msg() In fs/ceph/caps.c, in encode_cap_msg(), "use after free" error was caught by KASAN at this line - 'ceph_buffer_get(arg->xattr_buf);'. This implies before the refcount could be increment here, it was freed. In same file, in "handle_cap_grant()" refcount is decremented by this line - 'ceph_buffer_put(ci->i_xattrs.blob);'. It appears that a race occurred and resource was freed by the latter line before the former line could increment it. encode_cap_msg() is called by __send_cap() and __send_cap() is called by ceph_check_caps() after calling __prep_cap(). __prep_cap() is where arg->xattr_buf is assigned to ci->i_xattrs.blob. This is the spot where the refcount must be increased to prevent "use after free" error.
Credit: 416baaa9-dc9f-4396-8d5f-8c081fb06d67 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Affected Software | Affected Version | How to fix |
---|---|---|
Linux kernel | <5.10.210 | |
Linux kernel | >=5.11<5.15.149 | |
Linux kernel | >=5.16<6.1.79 | |
Linux kernel | >=6.2<6.6.18 | |
Linux kernel | >=6.7<6.7.6 | |
Linux kernel | =6.8-rc1 | |
Linux kernel | =6.8-rc2 | |
Linux kernel | =6.8-rc3 | |
Debian | =10.0 | |
debian/linux | 5.10.223-1 5.10.234-1 6.1.123-1 6.1.128-1 6.12.12-1 6.12.16-1 |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
CVE-2024-26689 is classified as a high severity vulnerability due to its potential for causing use-after-free errors in the Linux kernel.
To fix CVE-2024-26689, upgrade to the patched versions of the Linux kernel, specifically versions 5.10.223-1, 5.10.226-1, 6.1.123-1, 6.1.119-1, 6.12.10-1, or 6.12.11-1.
CVE-2024-26689 affects multiple versions of the Linux kernel including those below 5.10.223 and certain ranges between 5.11 and 6.8.
You can verify vulnerability to CVE-2024-26689 by checking your Linux kernel version against the specified affected versions.
The consequences of CVE-2024-26689 can lead to memory corruption and could potentially allow attackers to execute arbitrary code.