CVE-2017-1000255
On Linux running on PowerPC hardware (Power8 or later) a user process can craft a signal frame...
CVE-2017-1000255 is a medium vulnerability (CVSS 5.5) in Linux Kernel, published October 9, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.38%, the 32nd percentile. Fixed in linux 4.13.4-2.
On Linux running on PowerPC hardware (Power8 or later) a user process can craft a signal frame and then do a sigreturn so that the kernel will take an exception (interrupt), and use the r1 value from the signal frame as the kernel stack pointer. As part of the exception entry the content of the signal frame is written to the kernel stack, allowing an attacker to overwrite arbitrary locations with arbitrary values. The exception handling does produce an oops, and a panic if panic_on_oops=1, but only after kernel memory has been over written. This flaw was introduced in commit: "5d176f751ee3 (powerpc: tm: Enable transactional memory (TM) lazily for userspace)" which was merged upstream into v4.9-rc1. Please note that kernels built with CONFIG_PPC_TRANSACTIONAL_MEM=n are not vulnerable.
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
- High
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
5.5
On Linux running on PowerPC hardware (Power8 or later) a user process can craft a signal frame and then do a sigreturn so that the kernel will take an exception (interrupt), and use the r1 value from the signal frame as the kernel stack pointer. As part of the exception entry the content of the signal frame is written to the kernel stack, allowing an attacker to overwrite arbitrary locations with arbitrary values. The exception handling does produce an oops, and a panic if panic_on_oops=1, but only after kernel memory has been over written. This flaw was introduced in commit: "5d176f751ee3 (powerpc: tm: Enable transactional memory (TM) lazily for userspace)" which was merged upstream into v4.9-rc1. Please note that kernels built with CONFIG_PPC_TRANSACTIONAL_MEM=n are not vulnerable.
- Record
CVE-2017-1000255- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - CVSS 2.0
- 6.6 Medium
AV:L/AC:L/Au:N/C:N/I:C/A:C - Weakness
- CWE-787
- Updated
- 2026-11-02
CVE List No score
On Linux running on PowerPC hardware (Power8 or later) a user process can craft a signal frame and then do a sigreturn so that the kernel will take an exception (interrupt), and use the r1 value from the signal frame as the kernel stack pointer. As part of the exception entry the content of the signal frame is written to the kernel stack, allowing an attacker to overwrite arbitrary locations with arbitrary values. The exception handling does produce an oops, and a panic if panic_on_oops=1, but only after kernel memory has been over written. This flaw was introduced in commit: "5d176f751ee3 (powerpc: tm: Enable transactional memory (TM) lazily for userspace)" which was merged upstream into v4.9-rc1. Please note that kernels built with CONFIG_PPC_TRANSACTIONAL_MEM=n are not vulnerable.
- Record
CVE-2017-1000255- Updated
- 2026-11-02
EUVDEUVD-2017-1516 No score
On Linux running on PowerPC hardware (Power8 or later) a user process can craft a signal frame and then do a sigreturn so that the kernel will take an exception (interrupt), and use the r1 value from the signal frame as the kernel stack pointer. As part of the exception entry the content of the signal frame is written to the kernel stack, allowing an attacker to overwrite arbitrary locations with arbitrary values. The exception handling does produce an oops, and a panic if panic_on_oops=1, but only after kernel memory has been over written. This flaw was introduced in commit: "5d176f751ee3 (powerpc: tm: Enable transactional memory (TM) lazily for userspace)" which was merged upstream into v4.9-rc1. Please note that kernels built with CONFIG_PPC_TRANSACTIONAL_MEM=n are not vulnerable.
- Record
EUVD-2017-1516- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-7w7v-hmqg-8956
5.5
On Linux running on PowerPC hardware (Power8 or later) a user process can craft a signal frame...
On Linux running on PowerPC hardware (Power8 or later) a user process can craft a signal frame and then do a sigreturn so that the kernel will take an exception (interrupt), and use the r1 value from the signal frame as the kernel stack pointer. As part of the exception entry the content of the signal frame is written to the kernel stack, allowing an attacker to overwrite arbitrary locations with arbitrary values. The exception handling does produce an oops, and a panic if panic_on_oops=1, but only after kernel memory has been over written. This flaw was introduced in commit: "5d176f751ee3 (powerpc: tm: Enable transactional memory (TM) lazily for userspace)" which was merged upstream into v4.9-rc1. Please note that kernels built with CONFIG_PPC_TRANSACTIONAL_MEM=n are not vulnerable.
- Record
GHSA-7w7v-hmqg-8956- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-787
- Updated
- 2026-11-02
OSV
5.5
On Linux running on PowerPC hardware (Power8 or later) a user process can craft a signal frame and then do a sigreturn so that the kernel will take an exception (interrupt), and use the r1 value from the signal frame as the kernel stack pointer. As part of the exception entry the content of the signal frame is written to the kernel stack, allowing an attacker to overwrite arbitrary locations with arbitrary values. The exception handling does produce an oops, and a panic if panic_on_oops=1, but only after kernel memory has been over written. This flaw was introduced in commit: "5d176f751ee3 (powerpc: tm: Enable transactional memory (TM) lazily for userspace)" which was merged upstream into v4.9-rc1. Please note that kernels built with CONFIG_PPC_TRANSACTIONAL_MEM=n are not vulnerable.
- Record
CVE-2017-1000255- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2017-1000255
5.5
On Linux running on PowerPC hardware (Power8 or later) a user process can craft a signal frame and then do a sigreturn so that the kernel will take an exception (interrupt), and use the r1 value from the signal frame as the kernel stack pointer. As part of the exception entry the content of the signal frame is written to the kernel stack, allowing an attacker to overwrite arbitrary locations with arbitrary values. The exception handling does produce an oops, and a panic if panic_on_oops=1, but only after kernel memory has been over written. This flaw was introduced in commit: "5d176f751ee3 (powerpc: tm: Enable transactional memory (TM) lazily for userspace)" which was merged upstream into v4.9-rc1. Please note that kernels built with CONFIG_PPC_TRANSACTIONAL_MEM=n are not vulnerable.
- Record
DEBIAN-CVE-2017-1000255- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2018:0654
8.1
Red Hat Security Advisory: kernel-alt security, bug fix, and enhancement update
- Record
RHSA-2018:0654- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2017-1000255
5.5
On Linux running on PowerPC hardware (Power8 or later) a user process can craft a signal frame and then do a sigreturn so that the kernel will take an exception (interrupt), and use the r1 value from the signal frame as the kernel stack pointer. As part of the exception entry the content of the signal frame is written to the kernel stack, allowing an attacker to overwrite arbitrary locations with arbitrary values. The exception handling does produce an oops, and a panic if panic_on_oops=1, but only after kernel memory has been over written. This flaw was introduced in commit: "5d176f751ee3 (powerpc: tm: Enable transactional memory (TM) lazily for userspace)" which was merged upstream into v4.9-rc1. Please note that kernels built with CONFIG_PPC_TRANSACTIONAL_MEM=n are not vulnerable.
- Record
UBUNTU-CVE-2017-1000255- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVUSN-3443-2 No score
linux-hwe vulnerabilities
USN-3443-1 fixed vulnerabilities in the Linux kernel for Ubuntu 17.04. This update provides the corresponding updates for the Linux Hardware Enablement (HWE) kernel from Ubuntu 17.04 for Ubuntu 16.04 LTS.
It was discovered that on the PowerPC architecture, the kernel did not properly sanitize the signal stack when handling sigreturn(). A local attacker could use this to cause a denial of service (system crash) or possibly execute arbitrary code. (CVE-2017-1000255)
Andrey Konovalov discovered that a divide-by-zero error existed in the TCP stack implementation in the Linux kernel. A local attacker could use this to cause a denial of service (system crash). (CVE-2017-14106)
- Record
USN-3443-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
linuxDebian:12 |
before 4.13.4-2 | 4.13.4-2 |
linuxDebian:13 |
before 4.13.4-2 | 4.13.4-2 |
linuxDebian:14 |
before 4.13.4-2 | 4.13.4-2 |
kernelRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-abi-whitelistsRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-altRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-bootwrapperRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-debugRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-debug-debuginfoRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-debug-develRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
Show 19 moreShow less
| Package | Affected | Fixed |
|---|---|---|
kernel-debuginfoRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-debuginfo-common-aarch64Red Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-debuginfo-common-ppc64leRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-debuginfo-common-s390xRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-develRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-docRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-headersRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-kdumpRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-kdump-debuginfoRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-kdump-develRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-toolsRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-tools-debuginfoRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-tools-libsRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
perfRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
perf-debuginfoRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
python-perfRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
python-perf-debuginfoRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
kernel-tools-libs-develRed Hat:enterprise_linux:7::server |
before 0:4.14.0-49.el7a | 0:4.14.0-49.el7a |
linux-hweUbuntu:16.04:LTS |
before 4.10.0-37.41~16.04.1, plus listed versions 4.8.0-36.36~16.04.14.8.0-39.42~16.04.14.8.0-41.44~16.04.14.8.0-42.45~16.04.14.8.0-44.47~16.04.1 Show 15 moreShow less4.8.0-45.48~16.04.14.8.0-46.49~16.04.14.8.0-49.52~16.04.14.8.0-51.54~16.04.14.8.0-52.55~16.04.14.8.0-53.56~16.04.14.8.0-54.57~16.04.14.8.0-56.61~16.04.14.8.0-58.63~16.04.14.10.0-27.30~16.04.24.10.0-28.32~16.04.24.10.0-30.34~16.04.14.10.0-32.36~16.04.14.10.0-33.37~16.04.14.10.0-35.39~16.04.1 |
4.10.0-37.41~16.04.1 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
access.redhat.com/errata/RHSA-2018:0654
access.redhat.com/security/cve/CVE-2017-1000255
securityfocus.com/bid/101264
nvd.nist.gov/vuln/detail/CVE-2017-1000255
github.com/advisories/GHSA-7w7v-hmqg-8956
security-tracker.debian.org/tracker/CVE-2017-1000255
Show 70 moreShow less
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/7.5_Release_Notes/index.html
bugzilla.redhat.com/show_bug.cgi?id=1473209
bugzilla.redhat.com/show_bug.cgi?id=1495089
bugzilla.redhat.com/show_bug.cgi?id=1498016
bugzilla.redhat.com/show_bug.cgi?id=1498067
bugzilla.redhat.com/show_bug.cgi?id=1501794
bugzilla.redhat.com/show_bug.cgi?id=1519160
bugzilla.redhat.com/show_bug.cgi?id=1519778
bugzilla.redhat.com/show_bug.cgi?id=1519780
bugzilla.redhat.com/show_bug.cgi?id=1519781
bugzilla.redhat.com/show_bug.cgi?id=1525762
bugzilla.redhat.com/show_bug.cgi?id=1525768
bugzilla.redhat.com/show_bug.cgi?id=1531174
bugzilla.redhat.com/show_bug.cgi?id=1535315
bugzilla.redhat.com/show_bug.cgi?id=1544612
security.access.redhat.com/data/csaf/v2/advisories/2018/rhsa-2018_0654.json
access.redhat.com/security/cve/CVE-2017-5753
cve.org/CVERecord?id=CVE-2017-5753
nvd.nist.gov/vuln/detail/CVE-2017-5753
access.redhat.com/security/vulnerabilities/speculativeexecution
googleprojectzero.blogspot.com/2018/01/reading-privileged-memory-with-side.html
meltdownattack.com
spectreattack.com
access.redhat.com/security/cve/CVE-2017-11473
cve.org/CVERecord?id=CVE-2017-11473
nvd.nist.gov/vuln/detail/CVE-2017-11473
access.redhat.com/security/cve/CVE-2017-12190
cve.org/CVERecord?id=CVE-2017-12190
nvd.nist.gov/vuln/detail/CVE-2017-12190
access.redhat.com/security/cve/CVE-2017-12192
bugzilla.redhat.com/show_bug.cgi?id=1493435
cve.org/CVERecord?id=CVE-2017-12192
nvd.nist.gov/vuln/detail/CVE-2017-12192
seclists.org/oss-sec/2017/q4/63
access.redhat.com/security/cve/CVE-2017-15129
cve.org/CVERecord?id=CVE-2017-15129
nvd.nist.gov/vuln/detail/CVE-2017-15129
access.redhat.com/security/cve/CVE-2017-15299
cve.org/CVERecord?id=CVE-2017-15299
nvd.nist.gov/vuln/detail/CVE-2017-15299
access.redhat.com/security/cve/CVE-2017-15306
bugzilla.redhat.com/show_bug.cgi?id=1510399
cve.org/CVERecord?id=CVE-2017-15306
nvd.nist.gov/vuln/detail/CVE-2017-15306
access.redhat.com/security/cve/CVE-2017-16939
bugzilla.redhat.com/show_bug.cgi?id=1517220
cve.org/CVERecord?id=CVE-2017-16939
nvd.nist.gov/vuln/detail/CVE-2017-16939
access.redhat.com/security/cve/CVE-2017-17448
cve.org/CVERecord?id=CVE-2017-17448
nvd.nist.gov/vuln/detail/CVE-2017-17448
access.redhat.com/security/cve/CVE-2017-17449
cve.org/CVERecord?id=CVE-2017-17449
nvd.nist.gov/vuln/detail/CVE-2017-17449
cve.org/CVERecord?id=CVE-2017-1000255
access.redhat.com/security/cve/CVE-2017-1000410
cve.org/CVERecord?id=CVE-2017-1000410
nvd.nist.gov/vuln/detail/CVE-2017-1000410
access.redhat.com/security/cve/CVE-2018-6927
cve.org/CVERecord?id=CVE-2018-6927
nvd.nist.gov/vuln/detail/CVE-2018-6927
access.redhat.com/security/cve/CVE-2018-1000004
cve.org/CVERecord?id=CVE-2018-1000004
nvd.nist.gov/vuln/detail/CVE-2018-1000004
ubuntu.com/security/CVE-2017-1000255
ubuntu.com/security/notices/USN-3443-1
ubuntu.com/security/notices/USN-3443-2
ubuntu.com/security/notices/USN-3487-1
ubuntu.com/security/CVE-2017-14106