CVE-2022-50459CWE-476

CVE-2022-50459

High · published October 1, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
7.2
In the wild
Unconfirmed
What it is

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

scsi: iscsi: iscsi_tcp: Fix null-ptr-deref while calling getpeername()

Fix a NULL pointer crash that occurs when we are freeing the socket at the

same time we access it via sysfs.

The problem is that:

1. iscsi_sw_tcp_conn_get_param() and iscsi_sw_tcp_host_get_param() take

the frwd_lock and do sock_hold() then drop the frwd_lock. sock_hold()

does a get on the "struct sock".

2. iscsi_sw_tcp_release_conn() does sockfd_put() which does the last put

on the "struct socket" and that does __sock_release() which sets the

sock->ops to NULL.

3. iscsi_sw_tcp_conn_get_param() and iscsi_sw_tcp_host_get_param() then

call kernel_getpeername() which accesses the NULL sock->ops.

Above we do a get on the "struct sock", but we needed a get on the "struct

socket". Originally, we just held the frwd_lock the entire time but in

commit bcf3a2953d36 ("scsi: iscsi: iscsi_tcp: Avoid holding spinlock while

calling getpeername()") we switched to refcount based because the network

layer changed and started taking a mutex in that path, so we could no

longer hold the frwd_lock.

Instead of trying to maintain multiple refcounts, this just has us use a

mutex for accessing the socket in the interface code paths.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00180 · 7.2th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2025-10-01T16:15Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 5.8.14, < 5.95.9
linux/linux_kernel≥ 5.9.1, < 5.10.1505.10.150
linux/linux_kernel≥ 5.11, < 5.15.755.15.75
linux/linux_kernel≥ 5.16, < 5.19.175.19.17
linux/linux_kernel≥ 6.0, < 6.0.36.0.3
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (5)
EPSS history
Timeline
  • 01 OCT 11:45Z
    scsi: iscsi: iscsi_tcp: Fix null-ptr-deref while calling getpeername()
    cvelistv5