CVE-2017-5550
Off-by-one error in the pipe_advance function in lib/iov_iter.c in the Linux kernel before 4.9.5...
Off-by-one error in the pipe_advance function in lib/iov_iter.c in the Linux kernel before 4.9.5 allows local users to obtain sensitive information from uninitialized heap-memory locations in opportunistic circumstances by reading from a pipe after an incorrect buffer-release decision.
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
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
5.5
Off-by-one error in the pipe_advance function in lib/iov_iter.c in the Linux kernel before 4.9.5 allows local users to obtain sensitive information from uninitialized heap-memory locations in opportunistic circumstances by reading from a pipe after an incorrect buffer-release decision.
- Record
CVE-2017-5550- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - CVSS 2.0
- 2.1 Low
AV:L/AC:L/Au:N/C:P/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
CVE List No score
Off-by-one error in the pipe_advance function in lib/iov_iter.c in the Linux kernel before 4.9.5 allows local users to obtain sensitive information from uninitialized heap-memory locations in opportunistic circumstances by reading from a pipe after an incorrect buffer-release decision.
- Record
CVE-2017-5550- Updated
- 2026-11-02
EUVDEUVD-2017-14651 No score
Off-by-one error in the pipe_advance function in lib/iov_iter.c in the Linux kernel before 4.9.5 allows local users to obtain sensitive information from uninitialized heap-memory locations in opportunistic circumstances by reading from a pipe after an incorrect buffer-release decision.
- Record
EUVD-2017-14651- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-c968-9p3g-fq3v
5.5
Off-by-one error in the pipe_advance function in lib/iov_iter.c in the Linux kernel before 4.9.5...
Off-by-one error in the pipe_advance function in lib/iov_iter.c in the Linux kernel before 4.9.5 allows local users to obtain sensitive information from uninitialized heap-memory locations in opportunistic circumstances by reading from a pipe after an incorrect buffer-release decision.
- Record
GHSA-c968-9p3g-fq3v- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
OSV
5.5
Off-by-one error in the pipe_advance function in lib/iov_iter.c in the Linux kernel before 4.9.5 allows local users to obtain sensitive information from uninitialized heap-memory locations in opportunistic circumstances by reading from a pipe after an incorrect buffer-release decision.
- Record
CVE-2017-5550- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2017-5550
5.5
Off-by-one error in the pipe_advance function in lib/iov_iter.c in the Linux kernel before 4.9.5 allows local users to obtain sensitive information from uninitialized heap-memory locations in opportunistic circumstances by reading from a pipe after an incorrect buffer-release decision.
- Record
DEBIAN-CVE-2017-5550- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2017-5550
5.5
Off-by-one error in the pipe_advance function in lib/iov_iter.c in the Linux kernel before 4.9.5 allows local users to obtain sensitive information from uninitialized heap-memory locations in opportunistic circumstances by reading from a pipe after an incorrect buffer-release decision.
- Record
UBUNTU-CVE-2017-5550- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVUSN-3361-1 No score
linux-hwe vulnerabilities
USN-3358-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. Please note that this update changes the Linux HWE kernel to the 4.10 based kernel from Ubuntu 17.04, superseding the 4.8 based HWE kernel from Ubuntu 16.10.
Ben Harris discovered that the Linux kernel would strip extended privilege attributes of files when performing a failed unprivileged system call. A local attacker could use this to cause a denial of service. (CVE-2015-1350)
Ralf Spenneberg discovered that the ext4 implementation in the Linux kernel did not properly validate meta block groups. An attacker with physical access could use this to specially craft an ext4 image that causes a denial of service (system crash). (CVE-2016-10208)
Peter Pi discovered that the colormap handling for frame buffer devices in the Linux kernel contained an integer overflow. A local attacker could use this to disclose sensitive information (kernel memory). (CVE-2016-8405)
It was discovered that an integer overflow existed in the InfiniBand RDMA over ethernet (RXE) transport implementation in the Linux kernel. A local attacker could use this to cause a denial of service (system crash) or possibly execute arbitrary code. (CVE-2016-8636)
Vlad Tsyrklevich discovered an integer overflow vulnerability in the VFIO PCI driver for the Linux kernel. A local attacker with access to a vfio PCI device file could use this to cause a denial of service (system crash) or possibly execute arbitrary code. (CVE-2016-9083, CVE-2016-9084)
CAI Qian discovered that the sysctl implementation in the Linux kernel did not properly perform reference counting in some situations. An unprivileged attacker could use this to cause a denial of service (system hang). (CVE-2016-9191)
It was discovered that the keyring implementation in the Linux kernel in some situations did not prevent special internal keyrings from being joined by userspace keyrings. A privileged local attacker could use this to bypass module verification. (CVE-2016-9604)
Dmitry Vyukov, Andrey Konovalov, Florian Westphal, and Eric Dumazet discovered that the netfiler subsystem in the Linux kernel mishandled IPv6 packet reassembly. A local user could use this to cause a denial of service (system crash) or possibly execute arbitrary code. (CVE-2016-9755)
Andy Lutomirski and Willy Tarreau discovered that the KVM implementation in the Linux kernel did not properly emulate instructions on the SS segment register. A local attacker in a guest virtual machine could use this to cause a denial of service (guest OS crash) or possibly gain administrative privileges in the guest OS. (CVE-2017-2583)
Dmitry Vyukov discovered that the KVM implementation in the Linux kernel improperly emulated certain instructions. A local attacker could use this to obtain sensitive information (kernel memory). (CVE-2017-2584)
Dmitry Vyukov discovered that KVM implementation in the Linux kernel improperly emulated the VMXON instruction. A local attacker in a guest OS could use this to cause a denial of service (memory consumption) in the host OS. (CVE-2017-2596)
It was discovered that SELinux in the Linux kernel did not properly handle empty writes to /proc/pid/attr. A local attacker could use this to cause a denial of service (system crash). (CVE-2017-2618)
Daniel Jiang discovered that a race condition existed in the ipv4 ping socket implementation in the Linux kernel. A local privileged attacker could use this to cause a denial of service (system crash). (CVE-2017-2671)
It was discovered that the freelist-randomization in the SLAB memory allocator allowed duplicate freelist entries. A local attacker could use this to cause a denial of service (system crash). (CVE-2017-5546)
It was discovered that the KLSI KL5KUSB105 serial-to-USB device driver in the Linux kernel did not properly initialize memory related to logging. A…
- Record
USN-3361-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
linuxDebian:12 |
before 4.9.6-1 | 4.9.6-1 |
linuxDebian:13 |
before 4.9.6-1 | 4.9.6-1 |
linuxDebian:14 |
before 4.9.6-1 | 4.9.6-1 |
linux-hweUbuntu:16.04:LTS From an advisory covering 40 CVEs |
before 4.10.0-27.30~16.04.2, 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 9 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.1 |
4.10.0-27.30~16.04.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2017-5550 is a medium vulnerability (CVSS 5.5) in Linux Kernel, published February 6, 2017. 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 linux 4.9.6-1.
References
openwall.com/lists/oss-security/2017/01/21/3
git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit?id=b9dc6f65bc5e232d1c05fe34b5daadc7e8bbf1fb
bugzilla.redhat.com/show_bug.cgi?id=1416116
securityfocus.com/bid/95716
github.com/torvalds/linux/commit/b9dc6f65bc5e232d1c05fe34b5daadc7e8bbf1fb
kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.9.5
Show 46 moreShow less
nvd.nist.gov/vuln/detail/CVE-2017-5550
github.com/advisories/GHSA-c968-9p3g-fq3v
security-tracker.debian.org/tracker/CVE-2017-5550
ubuntu.com/security/CVE-2017-5550
seclists.org/oss-sec/2017/q1/161
ubuntu.com/security/notices/USN-3361-1
cve.org/CVERecord?id=CVE-2017-5550
ubuntu.com/security/CVE-2015-1350
ubuntu.com/security/CVE-2016-8405
ubuntu.com/security/CVE-2016-8636
ubuntu.com/security/CVE-2016-9083
ubuntu.com/security/CVE-2016-9084
ubuntu.com/security/CVE-2016-9191
ubuntu.com/security/CVE-2016-9604
ubuntu.com/security/CVE-2016-9755
ubuntu.com/security/CVE-2016-10208
ubuntu.com/security/CVE-2017-2583
ubuntu.com/security/CVE-2017-2584
ubuntu.com/security/CVE-2017-2596
ubuntu.com/security/CVE-2017-2618
ubuntu.com/security/CVE-2017-2671
ubuntu.com/security/CVE-2017-5546
ubuntu.com/security/CVE-2017-5549
ubuntu.com/security/CVE-2017-5551
ubuntu.com/security/CVE-2017-5576
ubuntu.com/security/CVE-2017-5669
ubuntu.com/security/CVE-2017-5897
ubuntu.com/security/CVE-2017-5970
ubuntu.com/security/CVE-2017-6001
ubuntu.com/security/CVE-2017-6214
ubuntu.com/security/CVE-2017-6345
ubuntu.com/security/CVE-2017-6346
ubuntu.com/security/CVE-2017-6347
ubuntu.com/security/CVE-2017-6348
ubuntu.com/security/CVE-2017-7187
ubuntu.com/security/CVE-2017-7261
ubuntu.com/security/CVE-2017-7273
ubuntu.com/security/CVE-2017-7472
ubuntu.com/security/CVE-2017-7616
ubuntu.com/security/CVE-2017-7618
ubuntu.com/security/CVE-2017-7645
ubuntu.com/security/CVE-2017-7889
ubuntu.com/security/CVE-2017-7895
ubuntu.com/security/CVE-2017-8924
ubuntu.com/security/CVE-2017-8925
ubuntu.com/security/CVE-2017-9150
Left out here: the rest of 1 source description. The JSON record has them.