CVE-2022-50350CWE-362

CVE-2022-50350

Critical · published September 16, 2025

CVSS v3.1
9.8
EPSS
0%
Percentile
18.8
In the wild
Unconfirmed
What it is

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

scsi: target: iscsi: Fix a race condition between login_work and the login thread

In case a malicious initiator sends some random data immediately after a

login PDU; the iscsi_target_sk_data_ready() callback will schedule the

login_work and, at the same time, the negotiation may end without clearing

the LOGIN_FLAGS_INITIAL_PDU flag (because no additional PDU exchanges are

required to complete the login).

The login has been completed but the login_work function will find the

LOGIN_FLAGS_INITIAL_PDU flag set and will never stop from rescheduling

itself; at this point, if the initiator drops the connection, the

iscsit_conn structure will be freed, login_work will dereference a released

socket structure and the kernel crashes.

BUG: kernel NULL pointer dereference, address: 0000000000000230

PF: supervisor write access in kernel mode

PF: error_code(0x0002) - not-present page

Workqueue: events iscsi_target_do_login_rx [iscsi_target_mod]

RIP: 0010:_raw_read_lock_bh+0x15/0x30

Call trace:

iscsi_target_do_login_rx+0x75/0x3f0 [iscsi_target_mod]

process_one_work+0x1e8/0x3c0

Fix this bug by forcing login_work to stop after the login has been

completed and the socket callbacks have been restored.

Add a comment to clearify the return values of iscsi_target_do_login()

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00274 · 18.8th percentile
Weakness
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
Published
2025-09-16T21:15Z
Affected products (2)
ProductVersionsFixed in
linux/linux_kernel≥ 3.12, < 6.0.166.0.16
linux/linux_kernel≥ 6.1, < 6.1.26.1.2
References (3)
EPSS history
Timeline
  • 16 SEP 16:11Z
    scsi: target: iscsi: Fix a race condition between login_work and the login thread
    cvelistv5