CVE-2016-2197
QEMU (aka Quick Emulator) built with an IDE AHCI emulation support is vulnerable to a null...
CVE-2016-2197 is a medium vulnerability (CVSS 5.5) in Qemu, published May 18, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.42%, the 36th percentile. Fixed in qemu 1:2.6+dfsg-1.
QEMU (aka Quick Emulator) built with an IDE AHCI emulation support is vulnerable to a null pointer dereference flaw. It occurs while unmapping the Frame Information Structure (FIS) and Command List Block (CLB) entries. A privileged user inside guest could use this flaw to crash the QEMU process instance resulting in DoS.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
5.5
QEMU (aka Quick Emulator) built with an IDE AHCI emulation support is vulnerable to a null pointer dereference flaw. It occurs while unmapping the Frame Information Structure (FIS) and Command List Block (CLB) entries. A privileged user inside guest could use this flaw to crash the QEMU process instance resulting in DoS.
- Record
CVE-2016-2197- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 2.1 Low
AV:L/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-476
- Updated
- 2026-11-02
CVE List No score
QEMU (aka Quick Emulator) built with an IDE AHCI emulation support is vulnerable to a null pointer dereference flaw. It occurs while unmapping the Frame Information Structure (FIS) and Command List Block (CLB) entries. A privileged user inside guest could use this flaw to crash the QEMU process instance resulting in DoS.
- Record
CVE-2016-2197- Updated
- 2026-11-02
EUVDEUVD-2016-3281 No score
QEMU (aka Quick Emulator) built with an IDE AHCI emulation support is vulnerable to a null pointer dereference flaw. It occurs while unmapping the Frame Information Structure (FIS) and Command List Block (CLB) entries. A privileged user inside guest could use this flaw to crash the QEMU process instance resulting in DoS.
- Record
EUVD-2016-3281- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-ph2m-74p3-x4w9
5.5
QEMU (aka Quick Emulator) built with an IDE AHCI emulation support is vulnerable to a null...
QEMU (aka Quick Emulator) built with an IDE AHCI emulation support is vulnerable to a null pointer dereference flaw. It occurs while unmapping the Frame Information Structure (FIS) and Command List Block (CLB) entries. A privileged user inside guest could use this flaw to crash the QEMU process instance resulting in DoS.
- Record
GHSA-ph2m-74p3-x4w9- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
OSV
5.5
QEMU (aka Quick Emulator) built with an IDE AHCI emulation support is vulnerable to a null pointer dereference flaw. It occurs while unmapping the Frame Information Structure (FIS) and Command List Block (CLB) entries. A privileged user inside guest could use this flaw to crash the QEMU process instance resulting in DoS.
- Record
CVE-2016-2197- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2016-2197
5.5
QEMU (aka Quick Emulator) built with an IDE AHCI emulation support is vulnerable to a null pointer dereference flaw. It occurs while unmapping the Frame Information Structure (FIS) and Command List Block (CLB) entries. A privileged user inside guest could use this flaw to crash the QEMU process instance resulting in DoS.
- Record
DEBIAN-CVE-2016-2197- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVMGASA-2016-0176 No score
Updated qemu packages fix security vulnerabilities
Updated qemu packages fix security vulnerabilities:
An out-of-bounds flaw was found in the QEMU emulator built using 'address_space_translate' to map an address to a MemoryRegionSection. The flaw could occur while doing pci_dma_read/write calls, resulting in an out-of-bounds read-write access error. A privileged user inside a guest could use this flaw to crash the guest instance (denial of service) (CVE-2015-8817, CVE-2015-8818).
A NULL-pointer dereference flaw was found in the QEMU emulator built with TPR optimization for 32-bit Windows guests support. The flaw occurs when doing I/O-port write operations from the HMP interface. The 'current_cpu' value remains null because it is not called from the cpu_exec() loop, and dereferencing it results in the flaw. An attacker with access to the HMP interface could use this flaw to crash the QEMU instance (denial of service) (CVE-2016-1922).
It was discovered that QEMU incorrectly handled the e1000 device. An attacker inside the guest could use this issue to cause QEMU to crash, resulting in a denial of service (CVE-2016-1981).
Zuozhi Fzz discovered that QEMU incorrectly handled IDE AHCI emulation. An attacker inside the guest could use this issue to cause QEMU to crash, resulting in a denial of service (CVE-2016-2197).
Zuozhi Fzz discovered that QEMU incorrectly handled USB EHCI emulation. An attacker inside the guest could use this issue to cause QEMU to crash, resulting in a denial of service (CVE-2016-2198).
Zuozhi Fzz discovered that QEMU incorrectly handled USB OHCI emulation support. A privileged attacker inside the guest could use this issue to cause QEMU to crash, resulting in a denial of service (CVE-2016-2391).
Qinghao Tang discovered that QEMU incorrectly handled USB Net emulation support. A privileged attacker inside the guest could use this issue to cause QEMU to crash, resulting in a denial of service (CVE-2016-2392).
Qinghao Tang discovered that QEMU incorrectly handled USB Net emulation support. A privileged attacker inside the guest could use this issue to cause QEMU to crash, resulting in a denial of service, or possibly leak host memory bytes (CVE-2016-2538).
Hongke Yang discovered that QEMU incorrectly handled NE2000 emulation support. A privileged attacker inside the guest could use this issue to cause QEMU to crash, resulting in a denial of service (CVE-2016-2841).
Ling Liu discovered that QEMU incorrectly handled IP checksum routines. An attacker inside the guest could use this issue to cause QEMU to crash, resulting in a denial of service, or possibly leak host memory bytes (CVE-2016-2857).
It was discovered that QEMU incorrectly handled the PRNG back-end support. An attacker inside the guest could use this issue to cause QEMU to crash, resulting in a denial of service (CVE-2016-2858).
Wei Xiao and Qinghao Tang discovered that QEMU incorrectly handled access in the VGA module. A privileged attacker inside the guest could use this issue to cause QEMU to crash, resulting in a denial of service, or possibly execute arbitrary code on the host. In the default installation, when QEMU is used with libvirt, attackers would be isolated by the libvirt AppArmor profile (CVE-2016-3710).
Zuozhi Fzz discovered that QEMU incorrectly handled access in the VGA module. A privileged attacker inside the guest could use this issue to cause QEMU to crash, resulting in a denial of service, or possibly execute arbitrary code on the host. In the default installation, when QEMU is used with libvirt, attackers would be isolated by the libvirt AppArmor profile (CVE-2016-3712).
Oleksandr Bazhaniuk discovered that QEMU incorrectly handled Luminary Micro Stellaris ethernet controller emulation. A remote attacker could use this issue to cause QEMU to crash, resulting in a denial of service (CVE-2016-4001).
Oleksandr Bazhaniuk discovered that QEMU incorrectly handled MIPSnet controller emulation. A remote attacker could use this issue to cause QEMU to crash, resulting in a…
- Record
MGASA-2016-0176- Updated
- 2026-11-02
OSVSUSE-SU-2016:1703-1 No score
Security update for qemu
qemu was updated to fix 29 security issues.
These security issues were fixed:
- CVE-2016-4439: Avoid OOB access in 53C9X emulation (bsc#980711)
- CVE-2016-4441: Avoid OOB access in 53C9X emulation (bsc#980723)
- CVE-2016-4952: Avoid OOB access in Vmware PV SCSI emulation (bsc#981266)
- CVE-2015-8817: Avoid OOB access in PCI dma I/O (bsc#969121)
- CVE-2015-8818: Avoid OOB access in PCI dma I/O (bsc#969122)
- CVE-2016-3710: Fixed VGA emulation based OOB access with potential for guest escape (bsc#978158)
- CVE-2016-3712: Fixed VGa emulation based DOS and OOB read access exploit (bsc#978160)
- CVE-2016-4037: Fixed USB ehci based DOS (bsc#976109)
- CVE-2016-2538: Fixed potential OOB access in USB net device emulation (bsc#967969)
- CVE-2016-2841: Fixed OOB access / hang in ne2000 emulation (bsc#969350)
- CVE-2016-2858: Avoid potential DOS when using QEMU pseudo random number generator (bsc#970036)
- CVE-2016-2857: Fixed OOB access when processing IP checksums (bsc#970037)
- CVE-2016-4001: Fixed OOB access in Stellaris enet emulated nic (bsc#975128)
- CVE-2016-4002: Fixed OOB access in MIPSnet emulated controller (bsc#975136)
- CVE-2016-4020: Fixed possible host data leakage to guest from TPR access (bsc#975700)
- CVE-2016-2197: Prevent AHCI NULL pointer dereference when using FIS CLB engine (bsc#964411)
- CVE-2015-5745: Buffer overflow in virtio-serial (bsc#940929).
- CVE-2015-7549: PCI null pointer dereferences (bsc#958917).
- CVE-2015-8504: VNC floating point exception (bsc#958491).
- CVE-2015-8558: Infinite loop in ehci_advance_state resulting in DoS (bsc#959005).
- CVE-2015-8567: A guest repeatedly activating a vmxnet3 device can leak host memory (bsc#959386).
- CVE-2015-8568: A guest repeatedly activating a vmxnet3 device can leak host memory (bsc#959386).
- CVE-2015-8613: Wrong sized memset in megasas command handler (bsc#961358).
- CVE-2015-8619: Potential DoS for long HMP sendkey command argument (bsc#960334).
- CVE-2015-8743: OOB memory access in ne2000 ioport r/w functions (bsc#960725).
- CVE-2015-8744: Incorrect l2 header validation could have lead to a crash via assert(2) call (bsc#960835).
- CVE-2015-8745: Reading IMR registers could have lead to a crash via assert(2) call (bsc#960708).
- CVE-2016-1568: AHCI use-after-free in aio port commands (bsc#961332).
- CVE-2016-1714: Potential OOB memory access in processing firmware configuration (bsc#961691).
- CVE-2016-1922: NULL pointer dereference when processing hmp i/o command (bsc#962320).
- CVE-2016-1981: Potential DoS (infinite loop) in e1000 device emulation by malicious privileged user within guest (bsc#963782).
- CVE-2016-2198: Malicious privileged guest user were able to cause DoS by writing to read-only EHCI capabilities registers (bsc#964413).
This non-security issue was fixed
- bsc#886378: qemu truncates vhd images in virt-rescue
- Record
SUSE-SU-2016:1703-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
qemuDebian:12 |
before 1:2.6+dfsg-1 | 1:2.6+dfsg-1 |
qemuDebian:13 |
before 1:2.6+dfsg-1 | 1:2.6+dfsg-1 |
qemuDebian:14 |
before 1:2.6+dfsg-1 | 1:2.6+dfsg-1 |
qemuMageia:5 |
before 2.4.1-5.mga5 | 2.4.1-5.mga5 |
qemuSUSE:Linux Enterprise Desktop 12 SP1 |
before 2.3.1-14.1 | 2.3.1-14.1 |
qemuSUSE:Linux Enterprise Server 12 SP1 |
before 2.3.1-14.1 | 2.3.1-14.1 |
qemuSUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 2.3.1-14.1 | 2.3.1-14.1 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
securityfocus.com/bid/82235
openwall.com/lists/oss-security/2016/01/29/2
security.gentoo.org/glsa/201604-01
openwall.com/lists/oss-security/2016/01/30/1
bugzilla.redhat.com/show_bug.cgi?id=1302057
lists.gnu.org/archive/html/qemu-devel/2016-01/msg05742.html
Show 79 moreShow less
nvd.nist.gov/vuln/detail/CVE-2016-2197
github.com/advisories/GHSA-ph2m-74p3-x4w9
security-tracker.debian.org/tracker/CVE-2016-2197
advisories.mageia.org/MGASA-2016-0176.html
bugs.mageia.org/show_bug.cgi?id=17534
wiki.qemu.org/ChangeLog/2.2
wiki.qemu.org/ChangeLog/2.3
wiki.qemu.org/ChangeLog/2.4
bugzilla.redhat.com/show_bug.cgi?id=1300771
bugzilla.redhat.com/show_bug.cgi?id=1283934
ubuntu.com/usn/usn-2891-1
ubuntu.com/usn/usn-2974-1
suse.com/support/update/announcement/2016/suse-su-20161703-1
bugzilla.suse.com/886378
bugzilla.suse.com/940929
bugzilla.suse.com/958491
bugzilla.suse.com/958917
bugzilla.suse.com/959005
bugzilla.suse.com/959386
bugzilla.suse.com/960334
bugzilla.suse.com/960708
bugzilla.suse.com/960725
bugzilla.suse.com/960835
bugzilla.suse.com/961332
bugzilla.suse.com/961333
bugzilla.suse.com/961358
bugzilla.suse.com/961556
bugzilla.suse.com/961691
bugzilla.suse.com/962320
bugzilla.suse.com/963782
bugzilla.suse.com/964411
bugzilla.suse.com/964413
bugzilla.suse.com/967969
bugzilla.suse.com/969121
bugzilla.suse.com/969122
bugzilla.suse.com/969350
bugzilla.suse.com/970036
bugzilla.suse.com/970037
bugzilla.suse.com/975128
bugzilla.suse.com/975136
bugzilla.suse.com/975700
bugzilla.suse.com/976109
bugzilla.suse.com/978158
bugzilla.suse.com/978160
bugzilla.suse.com/980711
bugzilla.suse.com/980723
bugzilla.suse.com/981266
suse.com/security/cve/CVE-2015-5745
suse.com/security/cve/CVE-2015-7549
suse.com/security/cve/CVE-2015-8504
suse.com/security/cve/CVE-2015-8558
suse.com/security/cve/CVE-2015-8567
suse.com/security/cve/CVE-2015-8568
suse.com/security/cve/CVE-2015-8613
suse.com/security/cve/CVE-2015-8619
suse.com/security/cve/CVE-2015-8743
suse.com/security/cve/CVE-2015-8744
suse.com/security/cve/CVE-2015-8745
suse.com/security/cve/CVE-2015-8817
suse.com/security/cve/CVE-2015-8818
suse.com/security/cve/CVE-2016-1568
suse.com/security/cve/CVE-2016-1714
suse.com/security/cve/CVE-2016-1922
suse.com/security/cve/CVE-2016-1981
suse.com/security/cve/CVE-2016-2197
suse.com/security/cve/CVE-2016-2198
suse.com/security/cve/CVE-2016-2538
suse.com/security/cve/CVE-2016-2841
suse.com/security/cve/CVE-2016-2857
suse.com/security/cve/CVE-2016-2858
suse.com/security/cve/CVE-2016-3710
suse.com/security/cve/CVE-2016-3712
suse.com/security/cve/CVE-2016-4001
suse.com/security/cve/CVE-2016-4002
suse.com/security/cve/CVE-2016-4020
suse.com/security/cve/CVE-2016-4037
suse.com/security/cve/CVE-2016-4439
suse.com/security/cve/CVE-2016-4441
suse.com/security/cve/CVE-2016-4952
Left out here: the rest of 1 source description. The JSON record has them.