CVE-2019-15031
published 2019-09-13CVE-2019-15031: In the Linux kernel through 5.2.14 on the powerpc platform, a local user can read vector registers of other users' processes via an interrupt. To exploit the…
PriorityP418medium4.4CVSS 3.1
AVLACLPRLUINSUCLINAL
EPSS
0.56%
43.1th percentile
In the Linux kernel through 5.2.14 on the powerpc platform, a local user can read vector registers of other users' processes via an interrupt. To exploit the venerability, a local user starts a transaction (via the hardware transactional memory instruction tbegin) and then accesses vector registers. At some point, the vector registers will be corrupted with the values from a different local Linux process, because MSR_TM_ACTIVE is misused in arch/powerpc/kernel/process.c.
Affected
18 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| canonical | ubuntu_linux | — | — |
| canonical | ubuntu_linux | — | — |
| canonical | ubuntu_linux | — | — |
| canonical | ubuntu_linux | — | — |
| canonical | ubuntu_linux | — | — |
| debian | linux | < linux 5.2.17-1 (bookworm) | linux 5.2.17-1 (bookworm) |
| linux | linux_kernel | <= 5.2.14 | — |
| linux | linux_kernel | >= 0 < 5.2.17-1 | 5.2.17-1 |
| linux | linux_kernel | >= 0 < 5.2.17-1 | 5.2.17-1 |
| linux | linux_kernel | >= 0 < 5.2.17-1 | 5.2.17-1 |
| linux | linux_kernel | >= 0 < 5.2.17-1 | 5.2.17-1 |
| linux | linux_kernel | >= 0 < 4.4.0-164.192 | 4.4.0-164.192 |
| linux | linux_kernel | >= 0 < 4.15.0-64.73 | 4.15.0-64.73 |
| linux | linux_kernel | >= 0 < 3.13.0-173.224 | 3.13.0-173.224 |
| opensuse | leap | — | — |
| opensuse | leap | — | — |
| redhat | enterprise_linux | — | — |
| redhat | enterprise_linux | — | — |
CVSS provenance
nvdv3.14.4MEDIUMCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L
nvdv2.03.6LOWAV:L/AC:L/Au:N/C:P/I:N/A:P
osv7.8HIGH
vendor_ubuntu7.8HIGH
vendor_debian4.4MEDIUM
vendor_redhat4.4MEDIUM
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
GHSA
GHSA-68fj-98v6-jx78: In the Linux kernel through 5
ghsa_unreviewed·2022-05-24
CVE-2019-15031 [LOW] CWE-200 GHSA-68fj-98v6-jx78: In the Linux kernel through 5
In the Linux kernel through 5.2.14 on the powerpc platform, a local user can read vector registers of other users' processes via an interrupt. To exploit the venerability, a local user starts a transaction (via the hardware transactional memory instruction tbegin) and then accesses vector registers. At some point, the vector registers will be corrupted with the values from a different local Linux process, because MSR_TM_ACTIVE is misused in arch/powerpc/kernel/process.c.
OSV
linux, linux-aws, linux-azure, linux-lts-trusty, linux-lts-xenial vulnerabilities
osv·2019-09-18·CVSS 7.8
CVE-2019-14835 [HIGH] linux, linux-aws, linux-azure, linux-lts-trusty, linux-lts-xenial vulnerabilities
linux, linux-aws, linux-azure, linux-lts-trusty, linux-lts-xenial vulnerabilities
Peter Pi discovered a buffer overflow in the virtio network backend
(vhost_net) implementation in the Linux kernel. An attacker in a guest may
be able to use this to cause a denial of service (host OS crash) or
possibly execute arbitrary code in the host OS. (CVE-2019-14835)
It was discovered that the Linux kernel on PowerPC architectures did not
properly handle Facility Unavailable exceptions in some situations. A local
attacker could use this to expose sensitive information. (CVE-2019-15030)
It was discovered that the Linux kernel on PowerPC architectures did not
properly handle exceptions on interrupts in some situations. A local
attacker could use this to expose sensitive information. (CVE-2019-15031)
OSV
linux, linux-aws, linux-aws-hwe, linux-azure, linux-gcp, linux-gke-4.15, linux-gke-5.0, linux-hwe, linux-kvm, linux-oem, linux-oracle, linux-raspi2, linux-snapdragon vulnerabilities
osv·2019-09-18·CVSS 7.8
CVE-2019-14835 [HIGH] linux, linux-aws, linux-aws-hwe, linux-azure, linux-gcp, linux-gke-4.15, linux-gke-5.0, linux-hwe, linux-kvm, linux-oem, linux-oracle, linux-raspi2, linux-snapdragon vulnerabilities
linux, linux-aws, linux-aws-hwe, linux-azure, linux-gcp, linux-gke-4.15, linux-gke-5.0, linux-hwe, linux-kvm, linux-oem, linux-oracle, linux-raspi2, linux-snapdragon vulnerabilities
Peter Pi discovered a buffer overflow in the virtio network backend
(vhost_net) implementation in the Linux kernel. An attacker in a guest may
be able to use this to cause a denial of service (host OS crash) or
possibly execute arbitrary code in the host OS. (CVE-2019-14835)
It was discovered that the Linux kernel on PowerPC architectures did not
properly handle Facility Unavailable exceptions in some situations. A local
attacker could use this to expose sensitive information. (CVE-2019-15030)
It was discovered that the Linux kernel on PowerPC architectures did not
properly handle exceptions on interrupts in
OSV
CVE-2019-15031: In the Linux kernel through 5
osv·2019-09-13·CVSS 4.4
CVE-2019-15031 [MEDIUM] CVE-2019-15031: In the Linux kernel through 5
In the Linux kernel through 5.2.14 on the powerpc platform, a local user can read vector registers of other users' processes via an interrupt. To exploit the venerability, a local user starts a transaction (via the hardware transactional memory instruction tbegin) and then accesses vector registers. At some point, the vector registers will be corrupted with the values from a different local Linux process, because MSR_TM_ACTIVE is misused in arch/powerpc/kernel/process.c.
Kernel
powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts
kernel_security·2019-09-04
CVE-2019-15031 powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts
powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts
When in userspace and MSR FP=0 the hardware FP state is unrelated to
the current process. This is extended for transactions where if tbegin
is run with FP=0, the hardware checkpoint FP state will also be
unrelated to the current process. Due to this, we need to ensure this
hardware checkpoint is updated with the correct state before we enable
FP for this process.
Unfortunately we get this wrong when returning to a process from a
hardware interrupt. A process that starts a transaction with FP=0 can
take an interrupt. When the kernel returns back to that process, we
change to FP=1 but with hardware checkpoint FP state not updated. If
this transaction is then rolled back, the FP registers now contain the
wrong state.
The p
Ubuntu
Linux kernel vulnerabilities
vendor_ubuntu·2019-09-18·CVSS 7.8
CVE-2019-14835 [HIGH] Linux kernel vulnerabilities
Title: Linux kernel vulnerabilities
Summary: Several security issues were fixed in the Linux kernel.
Peter Pi discovered a buffer overflow in the virtio network backend
(vhost_net) implementation in the Linux kernel. An attacker in a guest may
be able to use this to cause a denial of service (host OS crash) or
possibly execute arbitrary code in the host OS. (CVE-2019-14835)
It was discovered that the Linux kernel on PowerPC architectures did not
properly handle Facility Unavailable exceptions in some situations. A local
attacker could use this to expose sensitive information. (CVE-2019-15030)
It was discovered that the Linux kernel on PowerPC architectures did not
properly handle exceptions on interrupts in some situations. A local
attacker could use this to expose sensitive informatio
Red Hat
kernel: powerpc: local user can read vector registers of other users' processes via an interrupt
vendor_redhat·2019-09-13·CVSS 4.4
CVE-2019-15031 [MEDIUM] CWE-200 kernel: powerpc: local user can read vector registers of other users' processes via an interrupt
kernel: powerpc: local user can read vector registers of other users' processes via an interrupt
In the Linux kernel through 5.2.14 on the powerpc platform, a local user can read vector registers of other users' processes via an interrupt. To exploit the venerability, a local user starts a transaction (via the hardware transactional memory instruction tbegin) and then accesses vector registers. At some point, the vector registers will be corrupted with the values from a different local Linux process, because MSR_TM_ACTIVE is misused in arch/powerpc/kernel/process.c.
A flaw in the Linux kernel on the PowerPC platform, was found where a local user can read vector registers of other user processes (during a hardware interrupt). An attacker must start a transaction when the FPU operation beg
Debian
CVE-2019-15031: linux - In the Linux kernel through 5.2.14 on the powerpc platform, a local user can rea...
vendor_debian·2019·CVSS 4.4
CVE-2019-15031 [MEDIUM] CVE-2019-15031: linux - In the Linux kernel through 5.2.14 on the powerpc platform, a local user can rea...
In the Linux kernel through 5.2.14 on the powerpc platform, a local user can read vector registers of other users' processes via an interrupt. To exploit the venerability, a local user starts a transaction (via the hardware transactional memory instruction tbegin) and then accesses vector registers. At some point, the vector registers will be corrupted with the values from a different local Linux process, because MSR_TM_ACTIVE is misused in arch/powerpc/kernel/process.c.
Scope: local
bookworm: resolved (fixed in 5.2.17-1)
bullseye: resolved (fixed in 5.2.17-1)
forky: resolved (fixed in 5.2.17-1)
sid: resolved (fixed in 5.2.17-1)
trixie: resolved (fixed in 5.2.17-1)
No detection rules found.
No public exploits indexed.
Bugzilla
CVE-2019-15031 kernel: powerpc: local user can read vector registers of other users' processes via an interrupt
bugzilla·2019-10-09·CVSS 4.4
CVE-2019-15031 [MEDIUM] CVE-2019-15031 kernel: powerpc: local user can read vector registers of other users' processes via an interrupt
CVE-2019-15031 kernel: powerpc: local user can read vector registers of other users' processes via an interrupt
In the Linux kernels through 5.2.14 on the powerpc platform, a local user can read vector registers of other users processes via an interrupt.
To exploit the vulnerability, a local user starts a transaction (via the hardware transactional memory instruction tbegin) and then accesses vector registers.
At some point, the vector registers will be corrupted with the values from a different local Linux process because of a misused check in arch/powerpc/kernel/process.c.
However, the attacker cannot predict when it happens.
The only mitigation for this issue: not using FPU completely (then can use emulation instead).
References:
https://git.kernel.org/pub/scm/linux/kernel/git/torvald
Bugzilla
CVE-2019-15031 kernel: powerpc: local user can read vector registers of other users' processes via an interrupt [fedora-all]
bugzilla·2019-10-09·CVSS 4.4
CVE-2019-15031 [MEDIUM] CVE-2019-15031 kernel: powerpc: local user can read vector registers of other users' processes via an interrupt [fedora-all]
CVE-2019-15031 kernel: powerpc: local user can read vector registers of other users' processes via an interrupt [fedora-all]
This is an automatically created tracking bug! It was created to ensure
that one or more security vulnerabilities are fixed in affected versions
of fedora-all.
For comments that are specific to the vulnerability please use bugs filed
against the "Security Response" product referenced in the "Blocks" field.
For more information see:
http://fedoraproject.org/wiki/Security/TrackingBugs
When submitting as an update, use the fedpkg template provided in the next
comment(s). This will include the bug IDs of this tracking bug as well as
the relevant top-level CVE bugs.
Please also mention the CVE IDs being fixed in the RPM changelog and the
fedpkg commit message.
NOTE:
http://lists.opensuse.org/opensuse-security-announce/2019-09/msg00064.htmlhttp://lists.opensuse.org/opensuse-security-announce/2019-09/msg00066.htmlhttp://www.openwall.com/lists/oss-security/2019/09/10/4https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a8318c13e79badb92bc6640704a64cc022a6eb97https://security.netapp.com/advisory/ntap-20191004-0001/https://usn.ubuntu.com/4135-1/https://usn.ubuntu.com/4135-2/http://lists.opensuse.org/opensuse-security-announce/2019-09/msg00064.htmlhttp://lists.opensuse.org/opensuse-security-announce/2019-09/msg00066.htmlhttp://www.openwall.com/lists/oss-security/2019/09/10/4https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a8318c13e79badb92bc6640704a64cc022a6eb97https://security.netapp.com/advisory/ntap-20191004-0001/https://usn.ubuntu.com/4135-1/https://usn.ubuntu.com/4135-2/
2019-09-13
Published