Every CVE Search/ Get API key

CVE-2015-4036

Array index error in the tcm_vhost_make_tpg function in drivers/vhost/scsi.c in the Linux kernel...

7.2 HighFix available

Array index error in the tcm_vhost_make_tpg function in drivers/vhost/scsi.c in the Linux kernel before 4.0 might allow guest OS users to cause a denial of service (memory corruption) or possibly have unspecified other impact via a crafted VHOST_SCSI_SET_ENDPOINT ioctl call. NOTE: the affected function was renamed to vhost_scsi_make_tpg before the vulnerability was announced.

Exploit likelihood

0.59%Down 0.7 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used 7.2

Array index error in the tcm_vhost_make_tpg function in drivers/vhost/scsi.c in the Linux kernel before 4.0 might allow guest OS users to cause a denial of service (memory corruption) or possibly have unspecified other impact via a crafted VHOST_SCSI_SET_ENDPOINT ioctl call. NOTE: the affected function was renamed to vhost_scsi_make_tpg before the vulnerability was announced.

Record
CVE-2015-4036
CVSS 2.0
7.2 HighAV:L/AC:L/Au:N/C:C/I:C/A:C
Weakness
CWE-119
Updated
2026-11-02
CVE List No score

Array index error in the tcm_vhost_make_tpg function in drivers/vhost/scsi.c in the Linux kernel before 4.0 might allow guest OS users to cause a denial of service (memory corruption) or possibly have unspecified other impact via a crafted VHOST_SCSI_SET_ENDPOINT ioctl call. NOTE: the affected function was renamed to vhost_scsi_make_tpg before the vulnerability was announced.

Record
CVE-2015-4036
Updated
2026-11-02
EUVDEUVD-2015-4064 No score

Array index error in the tcm_vhost_make_tpg function in drivers/vhost/scsi.c in the Linux kernel before 4.0 might allow guest OS users to cause a denial of service (memory corruption) or possibly have unspecified other impact via a crafted VHOST_SCSI_SET_ENDPOINT ioctl call. NOTE: the affected function was renamed to vhost_scsi_make_tpg before the vulnerability was announced.

Record
EUVD-2015-4064
Updated
2026-11-03
GitHub AdvisoriesGHSA-f533-g6c5-65cx No score

Array index error in the tcm_vhost_make_tpg function in drivers/vhost/scsi.c in the Linux kernel...

Array index error in the tcm_vhost_make_tpg function in drivers/vhost/scsi.c in the Linux kernel before 4.0 might allow guest OS users to cause a denial of service (memory corruption) or possibly have unspecified other impact via a crafted VHOST_SCSI_SET_ENDPOINT ioctl call. NOTE: the affected function was renamed to vhost_scsi_make_tpg before the vulnerability was announced.

Record
GHSA-f533-g6c5-65cx
Weakness
CWE-119
Updated
2026-11-02
OSVBELL-CVE-2015-4036 7.2

CVE-2015-4036 does not affect BellSoft software

Record
BELL-CVE-2015-4036
CVSS 2.0
7.2 HighAV:L/AC:L/Au:N/C:C/I:C/A:C
Updated
2026-11-02
OSV No score

Array index error in the tcm_vhost_make_tpg function in drivers/vhost/scsi.c in the Linux kernel before 4.0 might allow guest OS users to cause a denial of service (memory corruption) or possibly have unspecified other impact via a crafted VHOST_SCSI_SET_ENDPOINT ioctl call. NOTE: the affected function was renamed to vhost_scsi_make_tpg before the vulnerability was announced.

Record
CVE-2015-4036
Updated
2026-11-02
Show 9 moreShow less
OSVDEBIAN-CVE-2015-4036 No score

Array index error in the tcm_vhost_make_tpg function in drivers/vhost/scsi.c in the Linux kernel before 4.0 might allow guest OS users to cause a denial of service (memory corruption) or possibly have unspecified other impact via a crafted VHOST_SCSI_SET_ENDPOINT ioctl call. NOTE: the affected function was renamed to vhost_scsi_make_tpg before the vulnerability was announced.

Record
DEBIAN-CVE-2015-4036
Updated
2026-11-02
OSVMGASA-2015-0236 No score

Updated kernel packages fix security vulnerabilities and bugs

Updated kernel fixes security, critical data corruption and pdata loss issues

This kernel update is based on upstream -longterm 3.14.43 and fixes a security issue, and critical data corruption and data loss issues:

drivers/vhost/scsi.c: potential memory corruption (CVE-2015-4036)

ext4 filesystem has a bug that make it possible to lose whole file system block worth of data when we hit the specific interaction with unwritten and delayed extents in status extent tree.

when using software raid 0 on SSDs along with trim/discard, any delete or modification of files can lead to random destruction on the filesystem. (this regression was introduced in upstream 3.14.41)

For other fixes in this update, see the referenced changelogs.

Record
MGASA-2015-0236
Updated
2026-11-02
OSVMGASA-2015-0237 No score

Updated kernel-linus packages fix security vulnerabilities and bugs

Updated kernel-linus fixes security, critical data corruption and pdata loss issues

This kernel-linus update is based on upstream -longterm 3.14.43 and fixes a security issue, and critical data corruption and data loss issues:

drivers/vhost/scsi.c: potential memory corruption (CVE-2015-4036)

ext4 filesystem has a bug that make it possible to lose whole file system block worth of data when we hit the specific interaction with unwritten and delayed extents in status extent tree.

when using software raid 0 on SSDs along with trim/discard, any delete or modification of files can lead to random destruction on the filesystem. (this regression was introduced in upstream 3.14.41)

For other fixes in this update, see the referenced changelogs.

Record
MGASA-2015-0237
Updated
2026-11-02
OSVMGASA-2015-0238 No score

Updated kernel-tmb packages fix security vulnerabilities and bugs

Updated kernel-tmb fixes security, critical data corruption and pdata loss issues

This kernel-tmb update is based on upstream -longterm 3.14.43 and fixes a security issue, and critical data corruption and data loss issues:

drivers/vhost/scsi.c: potential memory corruption (CVE-2015-4036)

ext4 filesystem has a bug that make it possible to lose whole file system block worth of data when we hit the specific interaction with unwritten and delayed extents in status extent tree.

when using software raid 0 on SSDs along with trim/discard, any delete or modification of files can lead to random destruction on the filesystem. (this regression was introduced in upstream 3.14.41)

For other fixes in this update, see the referenced changelogs.

Record
MGASA-2015-0238
Updated
2026-11-02
OSVSUSE-SU-2015:1324-1 No score

Security update for the SUSE Linux Enterprise 12 kernel

The SUSE Linux Enterprise 12 kernel was updated to 3.12.44 to receive various security and bugfixes.

These features were added:

  • mpt2sas: Added Reply Descriptor Post Queue (RDPQ) Array support (bsc#854824).
  • mpt3sas: Bump mpt3sas driver version to 04.100.00.00 (bsc#854817).

Following security bugs were fixed:

  • CVE-2015-1805: iov overrun for failed atomic copy could have lead to DoS or privilege escalation (bsc#933429).
  • CVE-2015-3212: A race condition in the way the Linux kernel handled lists of associations in SCTP sockets could have lead to list corruption and kernel panics (bsc#936502).
  • CVE-2015-4036: DoS via memory corruption in vhost/scsi driver (bsc#931988).
  • CVE-2015-4167: Linux kernel built with the UDF file system(CONFIG_UDF_FS) support was vulnerable to a crash. It occurred while fetching inode information from a corrupted/malicious udf file system image (bsc#933907).
  • CVE-2015-4692: DoS via NULL pointer dereference in kvm_apic_has_events function (bsc#935542).
  • CVE-2015-5364: Remote DoS via flood of UDP packets with invalid checksums (bsc#936831).
  • CVE-2015-5366: Remote DoS of EPOLLET epoll applications via flood of UDP packets with invalid checksums (bsc#936831).

Security issues already fixed in the previous update but not referenced by CVE:

  • CVE-2014-9728: Kernel built with the UDF file system(CONFIG_UDF_FS) support were vulnerable to a crash (bsc#933904).
  • CVE-2014-9729: Kernel built with the UDF file system(CONFIG_UDF_FS) support were vulnerable to a crash (bsc#933904).
  • CVE-2014-9730: Kernel built with the UDF file system(CONFIG_UDF_FS) support were vulnerable to a crash (bsc#933904).
  • CVE-2014-9731: Kernel built with the UDF file system(CONFIG_UDF_FS) support were vulnerable to information leakage (bsc#933896).

The following non-security bugs were fixed:

  • ALSA: hda - add codec ID for Skylake display audio codec (bsc#936556).
  • ALSA: hda/hdmi - apply Haswell fix-ups to Skylake display codec (bsc#936556).
  • ALSA: hda_controller: Separate stream_tag for input and output streams (bsc#936556).
  • ALSA: hda_intel: add AZX_DCAPS_I915_POWERWELL for SKL and BSW (bsc#936556).
  • ALSA: hda_intel: apply the Seperate stream_tag for Skylake (bsc#936556).
  • ALSA: hda_intel: apply the Seperate stream_tag for Sunrise Point (bsc#936556).
  • Btrfs: Handle unaligned length in extent_same (bsc#937609).
  • Btrfs: add missing inode item update in fallocate() (bsc#938023).
  • Btrfs: check pending chunks when shrinking fs to avoid corruption (bsc#936445).
  • Btrfs: do not update mtime/ctime on deduped inodes (bsc#937616).
  • Btrfs: fix block group ->space_info null pointer dereference (bsc#935088).
  • Btrfs: fix clone / extent-same deadlocks (bsc#937612).
  • Btrfs: fix deadlock with extent-same and readpage (bsc#937612).
  • Btrfs: fix fsync data loss after append write (bsc#936446).
  • Btrfs: fix hang during inode eviction due to concurrent readahead (bsc#935085).
  • Btrfs: fix memory leak in the extent_same ioctl (bsc#937613).
  • Btrfs: fix race when reusing stale extent buffers that leads to BUG_ON (bsc#926369).
  • Btrfs: fix use after free when close_ctree frees the orphan_rsv (bsc#938022).
  • Btrfs: pass unaligned length to btrfs_cmp_data() (bsc#937609).
  • Btrfs: provide super_operations->inode_get_dev (bsc#927455).
  • Drivers: hv: balloon: check if ha_region_mutex was acquired in MEM_CANCEL_ONLINE case.
  • Drivers: hv: fcopy: process deferred messages when we complete the transaction.
  • Drivers: hv: fcopy: rename fcopy_work -> fcopy_timeout_work.
  • Drivers: hv: fcopy: set .owner reference for file operations.
  • Drivers: hv: fcopy: switch to using the hvutil_device_state state machine.
  • Drivers: hv: hv_balloon: correctly handle num_pages>INT_MAX case.
  • Drivers: hv: hv_balloon: correctly handle val.freeram lower than num_pages case.
  • Drivers: hv: hv_balloon: do not lose memory when onlining order is not natural.
  • Drivers: hv: hv_balloon: do not online pages in offline…
Record
SUSE-SU-2015:1324-1
Updated
2026-11-02
OSVUBUNTU-CVE-2015-4036 No score

Array index error in the tcm_vhost_make_tpg function in drivers/vhost/scsi.c in the Linux kernel before 4.0 might allow guest OS users to cause a denial of service (memory corruption) or possibly have unspecified other impact via a crafted VHOST_SCSI_SET_ENDPOINT ioctl call. NOTE: the affected function was renamed to vhost_scsi_make_tpg before the vulnerability was announced.

Record
UBUNTU-CVE-2015-4036
Updated
2026-11-02
OSVUSN-2564-1 No score

linux-lts-utopic vulnerabilities

An integer overflow was discovered in the stack randomization feature of the Linux kernel on 64 bit platforms. A local attacker could exploit this flaw to bypass the Address Space Layout Randomization (ASLR) protection mechanism. (CVE-2015-1593)

An information leak was discovered in the Linux Kernel's handling of userspace configuration of the link layer control (LLC). A local user could exploit this flaw to read data from other sysctl settings. (CVE-2015-2041)

An information leak was discovered in how the Linux kernel handles setting the Reliable Datagram Sockets (RDS) settings. A local user could exploit this flaw to read data from other sysctl settings. (CVE-2015-2042)

A memory corruption flaw was discovered in the Linux kernel's scsi subsystem. A local attacker could potentially exploit this flaw to cause a denial of service (system crash). (CVE-2015-4036)

Record
USN-2564-1
Updated
2026-11-02
OSVUSN-2634-1 No score

linux vulnerabilities

Wen Xu discovered a use-after-free flaw in the Linux kernel's ipv4 ping support. A local user could exploit this flaw to cause a denial of service (system crash) or gain administrative privileges on the system. (CVE-2015-3636)

A memory corruption flaw was discovered in the Linux kernel's scsi subsystem. A local attacker could potentially exploit this flaw to cause a denial of service (system crash). (CVE-2015-4036)

Record
USN-2634-1
Updated
2026-11-02
OSVUSN-2636-1 No score

linux-lts-vivid vulnerabilities

Xiong Zhou discovered a bug in the way the EXT4 filesystem handles fallocate zero range functionality when the page size is greater than the block size. A local attacker could exploit this flaw to cause a denial of service (system crash). (CVE-2015-0275)

Wen Xu discovered a use-after-free flaw in the Linux kernel's ipv4 ping support. A local user could exploit this flaw to cause a denial of service (system crash) or gain administrative privileges on the system. (CVE-2015-3636)

A memory corruption flaw was discovered in the Linux kernel's scsi subsystem. A local attacker could potentially exploit this flaw to cause a denial of service (system crash). (CVE-2015-4036)

Record
USN-2636-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
linux
Debian:12
before 3.16.7-ckt9-1
3.16.7-ckt9-1
linux
Debian:13
before 3.16.7-ckt9-1
3.16.7-ckt9-1
linux
Debian:14
before 3.16.7-ckt9-1
3.16.7-ckt9-1
kernel
Mageia:4
before 3.14.43-1.mga4
3.14.43-1.mga4
kernel-userspace-headers
Mageia:4
before 3.14.43-1.mga4
3.14.43-1.mga4
kmod-vboxadditions
Mageia:4
before 4.3.28-2.mga4
4.3.28-2.mga4
kmod-virtualbox
Mageia:4
before 4.3.28-2.mga4
4.3.28-2.mga4
kmod-xtables-addons
Mageia:4
before 2.5-18.mga4
2.5-18.mga4
kmod-broadcom-wl
Mageia:4
before 6.30.223.141-53.mga4.nonfree
6.30.223.141-53.mga4.nonfree
kmod-fglrx
Mageia:4
before 14.010.1006-23.mga4.nonfree
14.010.1006-23.mga4.nonfree
Show 28 moreShow less
Affected packages
PackageAffectedFixed
kmod-nvidia173
Mageia:4
before 173.14.39-38.mga4.nonfree
173.14.39-38.mga4.nonfree
kmod-nvidia304
Mageia:4
before 304.125-8.mga4.nonfree
304.125-8.mga4.nonfree
kmod-nvidia-current
Mageia:4
before 331.113-8.mga4.nonfree
331.113-8.mga4.nonfree
kernel-linus
Mageia:4
before 3.14.43-1.mga4
3.14.43-1.mga4
kernel-tmb
Mageia:4
before 3.14.43-1.mga4
3.14.43-1.mga4
kernel-default
SUSE:Linux Enterprise Desktop 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kernel-source
SUSE:Linux Enterprise Desktop 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kernel-syms
SUSE:Linux Enterprise Desktop 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kernel-xen
SUSE:Linux Enterprise Desktop 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kgraft-patch-SLE12_Update_6
SUSE:Linux Enterprise Live Patching 12
From an advisory covering 11 CVEs
before 1-2.1
1-2.1
kernel-ec2
SUSE:Linux Enterprise Module for Public Cloud 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kernel-docs
SUSE:Linux Enterprise Software Development Kit 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.3
3.12.44-52.10.3
kernel-obs-build
SUSE:Linux Enterprise Software Development Kit 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kernel-default
SUSE:Linux Enterprise Server 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kernel-source
SUSE:Linux Enterprise Server 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kernel-syms
SUSE:Linux Enterprise Server 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kernel-xen
SUSE:Linux Enterprise Server 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kernel-default
SUSE:Linux Enterprise Server for SAP Applications 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kernel-source
SUSE:Linux Enterprise Server for SAP Applications 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kernel-syms
SUSE:Linux Enterprise Server for SAP Applications 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kernel-xen
SUSE:Linux Enterprise Server for SAP Applications 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
kernel-default
SUSE:Linux Enterprise Workstation Extension 12
From an advisory covering 11 CVEs
before 3.12.44-52.10.1
3.12.44-52.10.1
linux
Ubuntu:14.04:LTS
before 3.13.0-54.91, plus listed versions
3.11.0-12.193.12.0-1.33.12.0-2.53.12.0-2.73.12.0-3.8
Show 45 moreShow less
3.12.0-3.93.12.0-4.103.12.0-4.123.12.0-5.133.12.0-7.153.13.0-1.163.13.0-2.173.13.0-3.183.13.0-4.193.13.0-5.203.13.0-6.233.13.0-7.253.13.0-7.263.13.0-8.273.13.0-8.283.13.0-10.303.13.0-11.313.13.0-12.323.13.0-13.333.13.0-14.343.13.0-15.353.13.0-16.363.13.0-17.373.13.0-18.383.13.0-19.393.13.0-19.403.13.0-20.423.13.0-21.433.13.0-22.443.13.0-23.453.13.0-24.463.13.0-24.473.13.0-27.503.13.0-29.533.13.0-30.543.13.0-30.553.13.0-32.573.13.0-33.583.13.0-34.603.13.0-35.623.13.0-36.633.13.0-37.643.13.0-39.663.13.0-40.693.13.0-41.70
3.13.0-54.91
linux-lts-utopic
Ubuntu:14.04:LTS
before 3.16.0-34.45~14.04.1, plus listed versions
3.16.0-25.33~14.04.23.16.0-26.35~14.04.13.16.0-28.37~14.04.13.16.0-28.38~14.04.13.16.0-29.39~14.04.1
Show 4 moreShow less
3.16.0-30.40~14.04.13.16.0-31.41~14.04.13.16.0-31.43~14.04.13.16.0-33.44~14.04.1
3.16.0-34.45~14.04.1
linux-lts-vivid
Ubuntu:14.04:LTS
before 3.19.0-20.20~14.04.1, plus listed versions
3.19.0-18.18~14.04.1
3.19.0-20.20~14.04.1
linux-lts-utopic
Ubuntu:14.04:LTS
From an advisory covering 4 CVEs
before 3.16.0-34.45~14.04.1, plus listed versions
3.16.0-25.33~14.04.23.16.0-26.35~14.04.13.16.0-28.37~14.04.13.16.0-28.38~14.04.13.16.0-29.39~14.04.1
Show 4 moreShow less
3.16.0-30.40~14.04.13.16.0-31.41~14.04.13.16.0-31.43~14.04.13.16.0-33.44~14.04.1
3.16.0-34.45~14.04.1
linux
Ubuntu:14.04:LTS
From an advisory covering 2 CVEs
before 3.13.0-54.91, plus listed versions
3.11.0-12.193.12.0-1.33.12.0-2.53.12.0-2.73.12.0-3.8
Show 45 moreShow less
3.12.0-3.93.12.0-4.103.12.0-4.123.12.0-5.133.12.0-7.153.13.0-1.163.13.0-2.173.13.0-3.183.13.0-4.193.13.0-5.203.13.0-6.233.13.0-7.253.13.0-7.263.13.0-8.273.13.0-8.283.13.0-10.303.13.0-11.313.13.0-12.323.13.0-13.333.13.0-14.343.13.0-15.353.13.0-16.363.13.0-17.373.13.0-18.383.13.0-19.393.13.0-19.403.13.0-20.423.13.0-21.433.13.0-22.443.13.0-23.453.13.0-24.463.13.0-24.473.13.0-27.503.13.0-29.533.13.0-30.543.13.0-30.553.13.0-32.573.13.0-33.583.13.0-34.603.13.0-35.623.13.0-36.633.13.0-37.643.13.0-39.663.13.0-40.693.13.0-41.70
3.13.0-54.91
linux-lts-vivid
Ubuntu:14.04:LTS
From an advisory covering 3 CVEs
before 3.19.0-20.20~14.04.1, plus listed versions
3.19.0-18.18~14.04.1
3.19.0-20.20~14.04.1

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2015-4036 is a high vulnerability (CVSS 7.2) in Linux Kernel, published April 9, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.59%, the 48th percentile. Fixed in linux 3.16.7-ckt9-1.

References

Show 115 moreShow less
This page doesn't list everything

Left out here: 30 versions and the rest of 1 source description. The JSON record has them.

MoveEnter Open