FlawAtlas
Search the atlas
UBUNTU-CVE-2018-1000204 Moderate

UBUNTU-CVE-2018-1000204

Linux Kernel version 3.18 to 4.16 incorrectly handles an SG_IO ioctl on /dev/sg0 with dxfer_direction=SG_DXFER_FROM_DEV and an empty 6-byte cmdp. This may lead to copying up to 1000 kernel heap pages to the userspace. This has been fixed upstream in https://github.com/torvalds/linux/commit/a45b599ad808c3c982fdcdc12b0b8611c2f92824 already. The problem has limited scope, as users don't usually have permissions to access SCSI devices. On the other hand, e.g. the Nero user manual suggests doing `chmod o+r+w /dev/sg*` to make the devices accessible. NOTE: third parties dispute the relevance of this report, noting that the requirement for an attacker to have both the CAP_SYS_ADMIN and CAP_SYS_RAWIO capabilities makes it "virtually impossible to exploit.

Exploit probability Not scored
Published June 26, 2018
Required by Not available
Last source change August 17, 2026

02 / AFFECTED SOFTWARE

Affected packages

Ubuntu:14.04:LTS linux

136 explicit affected versions

Ubuntu:14.04:LTS linux-aws

14 explicit affected versions

Ubuntu:14.04:LTS linux-lts-xenial

54 explicit affected versions

Ubuntu:16.04:LTS linux

76 explicit affected versions

Ubuntu:16.04:LTS linux-aws

35 explicit affected versions

Ubuntu:16.04:LTS linux-azure

20 explicit affected versions

Ubuntu:16.04:LTS linux-gcp

18 explicit affected versions

Ubuntu:16.04:LTS linux-hwe

38 explicit affected versions

Ubuntu:16.04:LTS linux-kvm

15 explicit affected versions

Ubuntu:16.04:LTS linux-raspi2

49 explicit affected versions

Ubuntu:16.04:LTS linux-snapdragon

46 explicit affected versions

Ubuntu:18.04:LTS linux

16 explicit affected versions

Ubuntu:18.04:LTS linux-aws

11 explicit affected versions

Ubuntu:18.04:LTS linux-azure

11 explicit affected versions

Ubuntu:18.04:LTS linux-gcp

10 explicit affected versions

Ubuntu:18.04:LTS linux-kvm

11 explicit affected versions

Ubuntu:18.04:LTS linux-oem

8 explicit affected versions

Ubuntu:18.04:LTS linux-raspi2

12 explicit affected versions

Ubuntu:20.04:LTS linux-azure-fde

26 explicit affected versions

Ubuntu:20.04:LTS linux-gke

51 explicit affected versions

Ubuntu:20.04:LTS linux-raspi2

6 explicit affected versions

Ubuntu:20.04:LTS linux-riscv

12 explicit affected versions

Ubuntu:22.04:LTS linux-intel-iot-realtime

1 explicit affected versions

Ubuntu:22.04:LTS linux-realtime

1 explicit affected versions

Ubuntu:22.04:LTS linux-riscv

23 explicit affected versions

Ubuntu:24.04:LTS linux-azure-6.11

7 explicit affected versions

Ubuntu:24.04:LTS linux-gcp-6.11

7 explicit affected versions

Ubuntu:24.04:LTS linux-hwe-6.11

8 explicit affected versions

Ubuntu:24.04:LTS linux-lowlatency-hwe-6.11

7 explicit affected versions

Ubuntu:24.04:LTS linux-raspi-realtime

1 explicit affected versions

Ubuntu:Pro:20.04:LTS linux-azure-fde-5.15

61 explicit affected versions

Ubuntu:Pro:FIPS:16.04:LTS linux-fips

3 explicit affected versions

03 / CONNECTIONS

Connected vulnerabilities

04 / EVIDENCE

Source records

Open Source Vulnerabilities UBUNTU-CVE-2018-1000204

Linux Kernel version 3.18 to 4.16 incorrectly handles an SG_IO ioctl on /dev/sg0 with dxfer_direction=SG_DXFER_FROM_DEV and an empty 6-byte cmdp. This may lead to copying up to 1000 kernel heap pages to the userspace. This has been fixed upstream in https://github.com/torvalds/linux/commit/a45b599ad808c3c982fdcdc12b0b8611c2f92824 already. The problem has limited scope, as users don't usually have permissions to access SCSI devices. On the other hand, e.g. the Nero user manual suggests doing `chmod o+r+w /dev/sg*` to make the devices accessible. NOTE: third parties dispute the relevance of this report, noting that the requirement for an attacker to have both the CAP_SYS_ADMIN and CAP_SYS_RAWIO capabilities makes it "virtually impossible to exploit.

View original source

05 / REFERENCES

Further evidence