CVE & CISA-KEV Catalog

CVE-2025-22083

HIGH
7.8
CVSS v3
NVD

Description

In the Linux kernel, the following vulnerability has been resolved: vhost-scsi: Fix handling of multiple calls to vhost_scsi_set_endpoint If vhost_scsi_set_endpoint is called multiple times without a vhost_scsi_clear_endpoint between them, we can hit multiple bugs found by Haoran Zhang: 1. Use-after-free when no tpgs are found: This fixes a use after free that occurs when vhost_scsi_set_endpoint is called more than once and calls after the first call do not find any tpgs to add to the vs_tpg. When vhost_scsi_set_endpoint first finds tpgs to add to the vs_tpg array match=true, so we will do: vhost_vq_set_backend(vq, vs_tpg); ... kfree(vs->vs_tpg); vs->vs_tpg = vs_tpg; If vhost_scsi_set_endpoint is called again and no tpgs are found match=false so we skip the vhost_vq_set_backend call leaving the pointer to the vs_tpg we then free via: kfree(vs->vs_tpg); vs->vs_tpg = vs_tpg; If a scsi request is then sent we do: vhost_scsi_handle_vq -> vhost_scsi_get_req -> vhost_vq_get_backend which sees the vs_tpg we just did a kfree on. 2. Tpg dir removal hang: This patch fixes an issue where we cannot remove a LIO/target layer tpg (and structs above it like the target) dir due to the refcount dropping to -1. The problem is that if vhost_scsi_set_endpoint detects a tpg is already in the vs->vs_tpg array or if the tpg has been removed so target_depend_item fails, the undepend goto handler will do target_undepend_item on all tpgs in the vs_tpg array dropping their refcount to 0. At this time vs_tpg contains both the tpgs we have added in the current vhost_scsi_set_endpoint call as well as tpgs we added in previous calls which are also in vs->vs_tpg. Later, when vhost_scsi_clear_endpoint runs it will do target_undepend_item on all the tpgs in the vs->vs_tpg which will drop their refcount to -1. Userspace will then not be able to remove the tpg and will hang when it tries to do rmdir on the tpg dir. 3. Tpg leak: This fixes a bug where we can leak tpgs and cause them to be un-removable because the target name is overwritten when vhost_scsi_set_endpoint is called multiple times but with different target names. The bug occurs if a user has called VHOST_SCSI_SET_ENDPOINT and setup a vhost-scsi device to target/tpg mapping, then calls VHOST_SCSI_SET_ENDPOINT again with a new target name that has tpgs we haven't seen before (target1 has tpg1 but target2 has tpg2). When this happens we don't teardown the old target tpg mapping and just overwrite the target name and the vs->vs_tpg array. Later when we do vhost_scsi_clear_endpoint, we are passed in either target1 or target2's name and we will only match that target's tpgs when we loop over the vs->vs_tpg. We will then return from the function without doing target_undepend_item on the tpgs. Because of all these bugs, it looks like being able to call vhost_scsi_set_endpoint multiple times was never supported. The major user, QEMU, already has checks to prevent this use case. So to fix the issues, this patch prevents vhost_scsi_set_endpoint from being called if it's already successfully added tpgs. To add, remove or change the tpg config or target name, you must do a vhost_scsi_clear_endpoint first.

How to fix

Remediation Available
linuxDebian
Fixed in:6.1.162-1CVE-2025-22083
Fixed in:6.12.25-1CVE-2025-22083
Fixed in:6.12.25-1CVE-2025-22083
linuxUbuntu
Fixed in:6.8.0-86.87USN-7835-1
linux-awsUbuntu
Fixed in:6.8.0-1041.43USN-7835-1
linux-aws-6.8Ubuntu
Fixed in:6.8.0-1041.43~22.04.1USN-7835-6
linux-azureUbuntu
Fixed in:6.8.0-1041.47USN-7835-1
linux-azure-6.11Ubuntu
Fixed in:6.11.0-1018.18~24.04.1USN-7628-1
linux-azure-6.8Ubuntu
Fixed in:6.8.0-1041.47~22.04.1USN-7835-1
linux-azure-fipsUbuntu
Fixed in:6.8.0-1044.50+fips1USN-7940-1
linux-azure-nvidiaUbuntu
Fixed in:6.8.0-1029.32USN-7940-2
linux-gcpUbuntu
Fixed in:6.8.0-1042.45USN-7835-1
linux-gcp-6.11Ubuntu
Fixed in:6.11.0-1016.16~24.04.1USN-7605-1
linux-gcp-6.8Ubuntu
Fixed in:6.8.0-1042.45~22.04.1USN-7835-3
linux-gkeUbuntu
Fixed in:6.8.0-1038.43USN-7835-3
linux-gkeopUbuntu
Fixed in:6.8.0-1025.28USN-7835-1
linux-hwe-6.11Ubuntu
Fixed in:6.11.0-28.28~24.04.1USN-7605-1
linux-hwe-6.8Ubuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
linux-ibmUbuntu
Fixed in:6.8.0-1039.39USN-7835-1
linux-ibm-6.8Ubuntu
Fixed in:6.8.0-1039.39~22.04.1USN-7835-1
linux-image-6.11.0-1015-lowlatencyUbuntu
Fixed in:6.11.0-1015.16~24.04.2USN-7605-2
linux-image-6.11.0-1015-lowlatency-64kUbuntu
Fixed in:6.11.0-1015.16~24.04.2USN-7605-2
linux-image-6.11.0-1016-gcpUbuntu
Fixed in:6.11.0-1016.16~24.04.1USN-7605-1
linux-image-6.11.0-1016-gcp-64kUbuntu
Fixed in:6.11.0-1016.16~24.04.1USN-7605-1
linux-image-6.11.0-1018-azureUbuntu
Fixed in:6.11.0-1018.18~24.04.1USN-7628-1
linux-image-6.11.0-1018-azure-fdeUbuntu
Fixed in:6.11.0-1018.18~24.04.1USN-7628-1
linux-image-6.11.0-1024-oemUbuntu
Fixed in:6.11.0-1024.24USN-7606-1
linux-image-6.11.0-28-genericUbuntu
Fixed in:6.11.0-28.28~24.04.1USN-7605-1
linux-image-6.11.0-28-generic-64kUbuntu
Fixed in:6.11.0-28.28~24.04.1USN-7605-1
linux-image-6.8.0-1025-gkeopUbuntu
Fixed in:6.8.0-1025.28USN-7835-1
linux-image-6.8.0-1029-azure-nvidiaUbuntu
Fixed in:6.8.0-1029.32USN-7940-2
linux-image-6.8.0-1038-gkeUbuntu
Fixed in:6.8.0-1038.43USN-7835-3
linux-image-6.8.0-1038-gke-64kUbuntu
Fixed in:6.8.0-1038.43USN-7835-3
linux-image-6.8.0-1038-oracleUbuntu
Fixed in:6.8.0-1038.39~22.04.1USN-7835-5
Fixed in:6.8.0-1038.39USN-7835-1
linux-image-6.8.0-1038-oracle-64kUbuntu
Fixed in:6.8.0-1038.39~22.04.1USN-7835-5
Fixed in:6.8.0-1038.39USN-7835-1
linux-image-6.8.0-1039-ibmUbuntu
Fixed in:6.8.0-1039.39~22.04.1USN-7835-1
Fixed in:6.8.0-1039.39USN-7835-1
linux-image-6.8.0-1041-awsUbuntu
Fixed in:6.8.0-1041.43~22.04.1USN-7835-6
Fixed in:6.8.0-1041.43USN-7835-1
linux-image-6.8.0-1041-aws-64kUbuntu
Fixed in:6.8.0-1041.43~22.04.1USN-7835-6
Fixed in:6.8.0-1041.43USN-7835-1
linux-image-6.8.0-1041-azureUbuntu
Fixed in:6.8.0-1041.47~22.04.1USN-7835-1
Fixed in:6.8.0-1041.47+1USN-7835-1
linux-image-6.8.0-1041-nvidiaUbuntu
Fixed in:6.8.0-1041.44~22.04.2USN-7835-3
Fixed in:6.8.0-1041.44USN-7835-3
linux-image-6.8.0-1041-nvidia-64kUbuntu
Fixed in:6.8.0-1041.44~22.04.2USN-7835-3
Fixed in:6.8.0-1041.44USN-7835-3
linux-image-6.8.0-1041-nvidia-lowlatencyUbuntu
Fixed in:6.8.0-1041.44.1USN-7835-3
linux-image-6.8.0-1041-nvidia-lowlatency-64kUbuntu
Fixed in:6.8.0-1041.44.1USN-7835-3
linux-image-6.8.0-1041-raspiUbuntu
Fixed in:6.8.0-1041.45USN-7887-2
linux-image-6.8.0-1042-gcpUbuntu
Fixed in:6.8.0-1042.45~22.04.1USN-7835-3
Fixed in:6.8.0-1042.45USN-7835-1
linux-image-6.8.0-1042-gcp-64kUbuntu
Fixed in:6.8.0-1042.45~22.04.1USN-7835-3
Fixed in:6.8.0-1042.45USN-7835-1
linux-image-6.8.0-1044-azure-fipsUbuntu
Fixed in:6.8.0-1044.50+fips1USN-7940-1
linux-image-6.8.0-2032-raspi-realtimeUbuntu
Fixed in:6.8.0-2032.33USN-7887-1
linux-image-6.8.0-86-genericUbuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
Fixed in:6.8.0-86.87USN-7835-1
linux-image-6.8.0-86-generic-64kUbuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
Fixed in:6.8.0-86.87USN-7835-1
linux-image-6.8.0-86-lowlatencyUbuntu
Fixed in:6.8.0-86.87.1~22.04.1USN-7835-1
Fixed in:6.8.0-86.87.1USN-7835-1
linux-image-6.8.0-86-lowlatency-64kUbuntu
Fixed in:6.8.0-86.87.1~22.04.1USN-7835-1
Fixed in:6.8.0-86.87.1USN-7835-1
linux-image-6.8.1-1036-realtimeUbuntu
Fixed in:6.8.1-1036.37~22.04.1USN-7835-2
Fixed in:6.8.1-1036.37USN-7835-2
linux-image-awsUbuntu
Fixed in:6.8.0-1041.43~22.04.1USN-7835-6
linux-image-aws-6.8Ubuntu
Fixed in:6.8.0-1041.43~22.04.1USN-7835-6
Fixed in:6.8.0-1041.43USN-7835-1
linux-image-aws-64kUbuntu
Fixed in:6.8.0-1041.43~22.04.1USN-7835-6
linux-image-aws-64k-6.8Ubuntu
Fixed in:6.8.0-1041.43~22.04.1USN-7835-6
Fixed in:6.8.0-1041.43USN-7835-1
linux-image-aws-64k-lts-24.04Ubuntu
Fixed in:6.8.0-1041.43USN-7835-1
linux-image-aws-lts-24.04Ubuntu
Fixed in:6.8.0-1041.43USN-7835-1
linux-image-azureUbuntu
Fixed in:6.8.0-1041.47~22.04.1USN-7835-1
Fixed in:6.11.0-1018.18~24.04.1USN-7628-1
linux-image-azure-6.11Ubuntu
Fixed in:6.11.0-1018.18~24.04.1USN-7628-1
linux-image-azure-6.8Ubuntu
Fixed in:6.8.0-1041.47~22.04.1USN-7835-1
Fixed in:6.8.0-1041.47+1USN-7835-1
linux-image-azure-fdeUbuntu
Fixed in:6.11.0-1018.18~24.04.1USN-7628-1
linux-image-azure-fde-6.11Ubuntu
Fixed in:6.11.0-1018.18~24.04.1USN-7628-1
linux-image-azure-fde-edgeUbuntu
Fixed in:6.11.0-1018.18~24.04.1USN-7628-1
linux-image-azure-fipsUbuntu
Fixed in:6.8.0-1044.50+fips1USN-7940-1
linux-image-azure-fips-6.8Ubuntu
Fixed in:6.8.0-1044.50+fips1USN-7940-1
linux-image-azure-lts-24.04Ubuntu
Fixed in:6.8.0-1041.47+1USN-7835-1
linux-image-azure-nvidia-6.8Ubuntu
Fixed in:6.8.0-1029.32USN-7940-2
linux-image-azure-nvidia-lts-24.04Ubuntu
Fixed in:6.8.0-1029.32USN-7940-2
linux-image-gcpUbuntu
Fixed in:6.8.0-1042.45~22.04.1USN-7835-3
Fixed in:6.11.0-1016.16~24.04.1USN-7605-1
linux-image-gcp-6.8Ubuntu
Fixed in:6.8.0-1042.45~22.04.1USN-7835-3
Fixed in:6.8.0-1042.45USN-7835-1
linux-image-gcp-64kUbuntu
Fixed in:6.8.0-1042.45~22.04.1USN-7835-3
Fixed in:6.11.0-1016.16~24.04.1USN-7605-1
linux-image-gcp-64k-6.8Ubuntu
Fixed in:6.8.0-1042.45~22.04.1USN-7835-3
Fixed in:6.8.0-1042.45USN-7835-1
linux-image-gcp-64k-lts-24.04Ubuntu
Fixed in:6.8.0-1042.45USN-7835-1
linux-image-gcp-lts-24.04Ubuntu
Fixed in:6.8.0-1042.45USN-7835-1
linux-image-genericUbuntu
Fixed in:6.8.0-86.87USN-7835-1
linux-image-generic-6.8Ubuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
Fixed in:6.8.0-86.87USN-7835-1
linux-image-generic-64kUbuntu
Fixed in:6.8.0-86.87USN-7835-1
linux-image-generic-64k-6.8Ubuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
Fixed in:6.8.0-86.87USN-7835-1
linux-image-generic-64k-hwe-22.04Ubuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
linux-image-generic-64k-hwe-24.04Ubuntu
Fixed in:6.11.0-28.28~24.04.1USN-7605-1
linux-image-generic-hwe-22.04Ubuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
linux-image-generic-hwe-24.04Ubuntu
Fixed in:6.11.0-28.28~24.04.1USN-7605-1
linux-image-generic-lpaeUbuntu
Fixed in:6.8.0-86.87USN-7835-1
linux-image-gkeUbuntu
Fixed in:6.8.0-1038.43USN-7835-3
linux-image-gke-6.8Ubuntu
Fixed in:6.8.0-1038.43USN-7835-3
linux-image-gke-64kUbuntu
Fixed in:6.8.0-1038.43USN-7835-3
linux-image-gke-64k-6.8Ubuntu
Fixed in:6.8.0-1038.43USN-7835-3
linux-image-gkeopUbuntu
Fixed in:6.8.0-1025.28USN-7835-1
linux-image-gkeop-6.8Ubuntu
Fixed in:6.8.0-1025.28USN-7835-1
linux-image-ibmUbuntu
Fixed in:6.8.0-1039.39USN-7835-1
linux-image-ibm-6.8Ubuntu
Fixed in:6.8.0-1039.39~22.04.1USN-7835-1
Fixed in:6.8.0-1039.39USN-7835-1
linux-image-ibm-classicUbuntu
Fixed in:6.8.0-1039.39USN-7835-1
linux-image-ibm-lts-24.04Ubuntu
Fixed in:6.8.0-1039.39USN-7835-1
linux-image-kvmUbuntu
Fixed in:6.8.0-86.87USN-7835-1
linux-image-lowlatencyUbuntu
Fixed in:6.8.0-86.87.1USN-7835-1
linux-image-lowlatency-6.11Ubuntu
Fixed in:6.11.0-1015.16~24.04.2USN-7605-2
linux-image-lowlatency-6.8Ubuntu
Fixed in:6.8.0-86.87.1~22.04.1USN-7835-1
Fixed in:6.8.0-86.87.1USN-7835-1
linux-image-lowlatency-64kUbuntu
Fixed in:6.8.0-86.87.1USN-7835-1
linux-image-lowlatency-64k-6.11Ubuntu
Fixed in:6.11.0-1015.16~24.04.2USN-7605-2
linux-image-lowlatency-64k-6.8Ubuntu
Fixed in:6.8.0-86.87.1~22.04.1USN-7835-1
Fixed in:6.8.0-86.87.1USN-7835-1
linux-image-lowlatency-64k-hwe-22.04Ubuntu
Fixed in:6.8.0-86.87.1~22.04.1USN-7835-1
linux-image-lowlatency-64k-hwe-24.04Ubuntu
Fixed in:6.11.0-1015.16~24.04.2USN-7605-2
linux-image-lowlatency-hwe-22.04Ubuntu
Fixed in:6.8.0-86.87.1~22.04.1USN-7835-1
linux-image-lowlatency-hwe-24.04Ubuntu
Fixed in:6.11.0-1015.16~24.04.2USN-7605-2
linux-image-nvidiaUbuntu
Fixed in:6.8.0-1041.44USN-7835-3
linux-image-nvidia-6.8Ubuntu
Fixed in:6.8.0-1041.44~22.04.2USN-7835-3
Fixed in:6.8.0-1041.44USN-7835-3
linux-image-nvidia-64kUbuntu
Fixed in:6.8.0-1041.44USN-7835-3
linux-image-nvidia-64k-6.8Ubuntu
Fixed in:6.8.0-1041.44~22.04.2USN-7835-3
Fixed in:6.8.0-1041.44USN-7835-3
linux-image-nvidia-64k-hwe-22.04Ubuntu
Fixed in:6.8.0-1041.44~22.04.2USN-7835-3
linux-image-nvidia-hwe-22.04Ubuntu
Fixed in:6.8.0-1041.44~22.04.2USN-7835-3
linux-image-nvidia-lowlatencyUbuntu
Fixed in:6.8.0-1041.44.1USN-7835-3
linux-image-nvidia-lowlatency-6.8Ubuntu
Fixed in:6.8.0-1041.44.1USN-7835-3
linux-image-nvidia-lowlatency-64kUbuntu
Fixed in:6.8.0-1041.44.1USN-7835-3
linux-image-nvidia-lowlatency-64k-6.8Ubuntu
Fixed in:6.8.0-1041.44.1USN-7835-3
linux-image-oem-22.04Ubuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
linux-image-oem-22.04aUbuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
linux-image-oem-22.04bUbuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
linux-image-oem-22.04cUbuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
linux-image-oem-22.04dUbuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
linux-image-oem-24.04bUbuntu
Fixed in:6.11.0-1024.24USN-7606-1
linux-image-oracleUbuntu
Fixed in:6.8.0-1038.39~22.04.1USN-7835-5
linux-image-oracle-6.8Ubuntu
Fixed in:6.8.0-1038.39~22.04.1USN-7835-5
Fixed in:6.8.0-1038.39USN-7835-1
linux-image-oracle-64kUbuntu
Fixed in:6.8.0-1038.39~22.04.1USN-7835-5
linux-image-oracle-64k-6.8Ubuntu
Fixed in:6.8.0-1038.39~22.04.1USN-7835-5
Fixed in:6.8.0-1038.39USN-7835-1
linux-image-oracle-64k-lts-24.04Ubuntu
Fixed in:6.8.0-1038.39USN-7835-1
linux-image-oracle-lts-24.04Ubuntu
Fixed in:6.8.0-1038.39USN-7835-1
linux-image-raspiUbuntu
Fixed in:6.8.0-1041.45USN-7887-2
linux-image-raspi-6.8Ubuntu
Fixed in:6.8.0-1041.45USN-7887-2
linux-image-raspi-realtimeUbuntu
Fixed in:6.8.0-2032.33USN-7887-1
linux-image-raspi-realtime-6.8Ubuntu
Fixed in:6.8.0-2032.33USN-7887-1
linux-image-realtimeUbuntu
Fixed in:6.8.1-1036.37USN-7835-2
linux-image-realtime-6.8.1Ubuntu
Fixed in:6.8.1-1036.37~22.04.1USN-7835-2
Fixed in:6.8.1-1036.37USN-7835-2
linux-image-realtime-hwe-22.04Ubuntu
Fixed in:6.8.1-1036.37~22.04.1USN-7835-2
linux-image-virtualUbuntu
Fixed in:6.8.0-86.87USN-7835-1
linux-image-virtual-6.8Ubuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
Fixed in:6.8.0-86.87USN-7835-1
linux-image-virtual-hwe-22.04Ubuntu
Fixed in:6.8.0-86.87~22.04.1USN-7835-4
linux-image-virtual-hwe-24.04Ubuntu
Fixed in:6.11.0-28.28~24.04.1USN-7605-1
linux-lowlatencyUbuntu
Fixed in:6.8.0-86.87.1USN-7835-1
linux-lowlatency-hwe-6.11Ubuntu
Fixed in:6.11.0-1015.16~24.04.2USN-7605-2
linux-lowlatency-hwe-6.8Ubuntu
Fixed in:6.8.0-86.87.1~22.04.1USN-7835-1
linux-nvidiaUbuntu
Fixed in:6.8.0-1041.44USN-7835-3
linux-nvidia-6.8Ubuntu
Fixed in:6.8.0-1041.44~22.04.2USN-7835-3
linux-nvidia-lowlatencyUbuntu
Fixed in:6.8.0-1041.44.1USN-7835-3
linux-oem-6.11Ubuntu
Fixed in:6.11.0-1024.24USN-7606-1
linux-oracleUbuntu
Fixed in:6.8.0-1038.39USN-7835-1
linux-oracle-6.8Ubuntu
Fixed in:6.8.0-1038.39~22.04.1USN-7835-5
linux-raspiUbuntu
Fixed in:6.8.0-1041.45USN-7887-2
linux-raspi-realtimeUbuntu
Fixed in:6.8.0-2032.33USN-7887-1
linux-realtimeUbuntu
Fixed in:6.8.1-1036.37USN-7835-2
linux-realtime-6.8Ubuntu
Fixed in:6.8.1-1036.37~22.04.1USN-7835-2

Remediation is compiled from vendor and distribution security advisories. Always confirm against the linked source for your exact version and platform.

CVSS v3 Vector

Exploitability

Attack VectorLocal
Attack ComplexityLow
Privileges RequiredLow
User InteractionNone
ScopeUnchanged

Impact

ConfidentialityHigh
IntegrityHigh
AvailabilityHigh

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Exploit Intelligence

0.17%probability of exploitation in 30 days
7thpercentile

Low risk: more likely to be exploited than 7% of all known CVEs.

References

Related Vulnerabilities

Other CWE-416 (Use After Free) vulnerabilities, ordered by exploit likelihood. View all

CVESeverityCVSSEPSSExploitedFix
CVE-2019-0708Critical9.8100%KEV + Ransom-
CVE-2021-31166Critical9.8100%KEVFix
CVE-2015-5119Critical9.899%KEV-
CVE-2010-3962High8.197%KEV-
CVE-2015-0313Critical9.896%KEVFix
CVE-2017-9798High7.595%-Fix
Embed a live status badge for CVE-2025-22083
CVE-2025-22083 severity badge

Markdown

[![CVE-2025-22083](https://tridentstack.com/cve/badge/CVE-2025-22083.svg)](https://tridentstack.com/cve/CVE-2025-22083)

HTML

<a href="https://tridentstack.com/cve/CVE-2025-22083"><img src="https://tridentstack.com/cve/badge/CVE-2025-22083.svg" alt="CVE-2025-22083"></a>

Find and fix vulnerabilities across your fleet

TridentStack Control continuously scans your Windows, macOS, and Linux fleet for known vulnerabilities, prioritizes them by severity and active exploitation, and patches them automatically.

Start free

This product uses NVD data but is not endorsed or certified by the NVD. EPSS scores courtesy of FIRST.org (https://www.first.org/epss). Source: CISA KEV Catalog. Data as of 2026-04-06.