7.5
/ 10
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Description
In the Linux kernel, the following vulnerability has been resolved:
libceph: Prevent potential null-ptr-deref in ceph_handle_auth_reply()
If a message of type CEPH_MSG_AUTH_REPLY contains a zero value for both
protocol and result, this is currently not treated as an error. In case
of ac->negotiating == true and ac->protocol > 0, this leads to setting
ac->protocol = 0 and ac->ops = NULL. Thereafter, the check for
ac->protocol != protocol returns false, and init_protocol() is not
called. Subsequently, ac->ops->handle_reply() is called, which leads to
a null pointer dereference, because ac->ops is still NULL.
This patch changes the check for ac->protocol != protocol to
!ac->protocol, as this also includes the case when the protocol was set
to zero in the message. This causes the message to be treated as
containing a bad auth protocol.
libceph: Prevent potential null-ptr-deref in ceph_handle_auth_reply()
If a message of type CEPH_MSG_AUTH_REPLY contains a zero value for both
protocol and result, this is currently not treated as an error. In case
of ac->negotiating == true and ac->protocol > 0, this leads to setting
ac->protocol = 0 and ac->ops = NULL. Thereafter, the check for
ac->protocol != protocol returns false, and init_protocol() is not
called. Subsequently, ac->ops->handle_reply() is called, which leads to
a null pointer dereference, because ac->ops is still NULL.
This patch changes the check for ac->protocol != protocol to
!ac->protocol, as this also includes the case when the protocol was set
to zero in the message. This causes the message to be treated as
containing a bad auth protocol.
Basic Information
ID
CVE-2026-46024
Source
Linux
Published
May 27, 2026 at 12:56
Modified
May 30, 2026 at 10:46
Affected Product
Vendor
Linux
Product
Linux
Version
4e7a5dcd1bbab6560fbc8ada29a840e7a20ed7bc
Affected Versions
Linux Linux 4e7a5dcd1bbab6560fbc8ada29a840e7a20ed7bc
Linux Linux 4e7a5dcd1bbab6560fbc8ada29a840e7a20ed7bc
Linux Linux 4e7a5dcd1bbab6560fbc8ada29a840e7a20ed7bc
Linux Linux 4e7a5dcd1bbab6560fbc8ada29a840e7a20ed7bc
Linux Linux 4e7a5dcd1bbab6560fbc8ada29a840e7a20ed7bc
Linux Linux 2.6.34
Linux Linux 4e7a5dcd1bbab6560fbc8ada29a840e7a20ed7bc
Linux Linux 4e7a5dcd1bbab6560fbc8ada29a840e7a20ed7bc
Linux Linux 4e7a5dcd1bbab6560fbc8ada29a840e7a20ed7bc
Linux Linux 4e7a5dcd1bbab6560fbc8ada29a840e7a20ed7bc
Linux Linux 2.6.34
References
- git.kernel.org /stable/c/4b2738b93edad661178340239de657d876b73d3d
- git.kernel.org /stable/c/927e4bd5692f2a4901808822981fb2c8d4456548
- git.kernel.org /stable/c/016bc663657366d386993f63eb31072eb45a2b77
- git.kernel.org /stable/c/8f2be7285941a33a9f72579a23b96392f83c758e
- git.kernel.org /stable/c/5199c125d25aeae8615c4fc31652cc0fe624338e