CVE-2017-18190
A localhost.localdomain whitelist entry in valid_host() in scheduler/client.c in CUPS before 2.2...
A localhost.localdomain whitelist entry in valid_host() in scheduler/client.c in CUPS before 2.2.2 allows remote attackers to execute arbitrary IPP commands by sending POST requests to the CUPS daemon in conjunction with DNS rebinding. The localhost.localdomain name is often resolved via a DNS server (neither the OS nor the web browser is responsible for ensuring that localhost.localdomain is 127.0.0.1).
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
7.5
A localhost.localdomain whitelist entry in valid_host() in scheduler/client.c in CUPS before 2.2.2 allows remote attackers to execute arbitrary IPP commands by sending POST requests to the CUPS daemon in conjunction with DNS rebinding. The localhost.localdomain name is often resolved via a DNS server (neither the OS nor the web browser is responsible for ensuring that localhost.localdomain is 127.0.0.1).
- Record
CVE-2017-18190- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:P/A:N - Weakness
- CWE-290
- Updated
- 2026-11-02
CVE List No score
A localhost.localdomain whitelist entry in valid_host() in scheduler/client.c in CUPS before 2.2.2 allows remote attackers to execute arbitrary IPP commands by sending POST requests to the CUPS daemon in conjunction with DNS rebinding. The localhost.localdomain name is often resolved via a DNS server (neither the OS nor the web browser is responsible for ensuring that localhost.localdomain is 127.0.0.1).
- Record
CVE-2017-18190- Updated
- 2026-11-02
EUVDEUVD-2017-9325 No score
A localhost.localdomain whitelist entry in valid_host() in scheduler/client.c in CUPS before 2.2.2 allows remote attackers to execute arbitrary IPP commands by sending POST requests to the CUPS daemon in conjunction with DNS rebinding. The localhost.localdomain name is often resolved via a DNS server (neither the OS nor the web browser is responsible for ensuring that localhost.localdomain is 127.0.0.1).
- Record
EUVD-2017-9325- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-vfqc-qhm9-65mm
7.5
A localhost.localdomain whitelist entry in valid_host() in scheduler/client.c in CUPS before 2.2...
A localhost.localdomain whitelist entry in valid_host() in scheduler/client.c in CUPS before 2.2.2 allows remote attackers to execute arbitrary IPP commands by sending POST requests to the CUPS daemon in conjunction with DNS rebinding. The localhost.localdomain name is often resolved via a DNS server (neither the OS nor the web browser is responsible for ensuring that localhost.localdomain is 127.0.0.1).
- Record
GHSA-vfqc-qhm9-65mm- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-290
- Updated
- 2026-11-02
OSVALPINE-CVE-2017-18190
7.5
A localhost.localdomain whitelist entry in valid_host() in scheduler/client.c in CUPS before 2.2.2 allows remote attackers to execute arbitrary IPP commands by sending POST requests to the CUPS daemon in conjunction with DNS rebinding. The localhost.localdomain name is often resolved via a DNS server (neither the OS nor the web browser is responsible for ensuring that localhost.localdomain is 127.0.0.1).
- Record
ALPINE-CVE-2017-18190- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSV
7.5
A localhost.localdomain whitelist entry in valid_host() in scheduler/client.c in CUPS before 2.2.2 allows remote attackers to execute arbitrary IPP commands by sending POST requests to the CUPS daemon in conjunction with DNS rebinding. The localhost.localdomain name is often resolved via a DNS server (neither the OS nor the web browser is responsible for ensuring that localhost.localdomain is 127.0.0.1).
- Record
CVE-2017-18190- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
Show 6 moreShow less
OSVDEBIAN-CVE-2017-18190
7.5
A localhost.localdomain whitelist entry in valid_host() in scheduler/client.c in CUPS before 2.2.2 allows remote attackers to execute arbitrary IPP commands by sending POST requests to the CUPS daemon in conjunction with DNS rebinding. The localhost.localdomain name is often resolved via a DNS server (neither the OS nor the web browser is responsible for ensuring that localhost.localdomain is 127.0.0.1).
- Record
DEBIAN-CVE-2017-18190- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2020:3864
5.8
Red Hat Security Advisory: cups security and bug fix update
- Record
RHSA-2020:3864- CVSS 3.0
- 5.8 Medium
CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2017-18190
7.5
A localhost.localdomain whitelist entry in valid_host() in scheduler/client.c in CUPS before 2.2.2 allows remote attackers to execute arbitrary IPP commands by sending POST requests to the CUPS daemon in conjunction with DNS rebinding. The localhost.localdomain name is often resolved via a DNS server (neither the OS nor the web browser is responsible for ensuring that localhost.localdomain is 127.0.0.1).
- Record
UBUNTU-CVE-2017-18190- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVMGASA-2018-0147 No score
Updated cups packages fix security vulnerability
Updated cups packages fix security vulnerability:
Jann Horn discovered that CUPS permitted HTTP requests with the Host header set to "localhost.localdomain" from the loopback interface. If a user were tricked in to opening a specially crafted website in their web browser, an attacker could potentially exploit this to obtain sensitive information or control printers, via a DNS rebinding attack (CVE-2017-18190).
- Record
MGASA-2018-0147- Updated
- 2026-11-02
OSVSUSE-SU-2018:0604-1 No score
Security update for cups
This update for cups fixes the following issues:
- CVE-2017-18190: Removed localhost.localdomain from list of trustworthy hosts in scheduler/client.c to avoid arbitrary IPP command execution in conjunction with DNS rebinding. (bsc#1081557)
- Record
SUSE-SU-2018:0604-1- Updated
- 2026-11-02
OSVUSN-3577-1 No score
cups vulnerability
Jann Horn discovered that CUPS permitted HTTP requests with the Host header set to "localhost.localdomain" from the loopback interface. If a user were tricked in to opening a specially crafted website in their web browser, an attacker could potentially exploit this to obtain sensitive information or control printers, via a DNS rebinding attack. (CVE-2017-18190)
- Record
USN-3577-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
cupsAlpine:v3.5 |
before 2.2.2-r0 | 2.2.2-r0 |
cupsDebian:12 |
before 2.2.3-2 | 2.2.3-2 |
cupsDebian:13 |
before 2.2.3-2 | 2.2.3-2 |
cupsDebian:14 |
before 2.2.3-2 | 2.2.3-2 |
cupsDebian:7 |
before 1.5.3-5+deb7u7, plus listed versions 1.5.3-51.5.3-5+deb7u11.5.3-5+deb7u21.5.3-5+deb7u31.5.3-5+deb7u41.5.3-5+deb7u51.5.3-5+deb7u6 |
1.5.3-5+deb7u7 |
cupsDebian:8 |
before 1.7.5-11+deb8u3, plus listed versions 1.7.5-111.7.5-11+deb8u11.7.5-11+deb8u2 |
1.7.5-11+deb8u3 |
cupsMageia:5 |
before 2.0.4-1.4.mga5 | 2.0.4-1.4.mga5 |
cupsRed Hat:enterprise_linux:7::client |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-clientRed Hat:enterprise_linux:7::client |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-debuginfoRed Hat:enterprise_linux:7::client |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
Show 44 moreShow less
| Package | Affected | Fixed |
|---|---|---|
cups-filesystemRed Hat:enterprise_linux:7::client |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-libsRed Hat:enterprise_linux:7::client |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-lpdRed Hat:enterprise_linux:7::client |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-develRed Hat:enterprise_linux:7::client |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-ipptoolRed Hat:enterprise_linux:7::client |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cupsRed Hat:enterprise_linux:7::computenode |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-clientRed Hat:enterprise_linux:7::computenode |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-debuginfoRed Hat:enterprise_linux:7::computenode |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-filesystemRed Hat:enterprise_linux:7::computenode |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-libsRed Hat:enterprise_linux:7::computenode |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-lpdRed Hat:enterprise_linux:7::computenode |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-develRed Hat:enterprise_linux:7::computenode |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-ipptoolRed Hat:enterprise_linux:7::computenode |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cupsRed Hat:enterprise_linux:7::server |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-clientRed Hat:enterprise_linux:7::server |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-debuginfoRed Hat:enterprise_linux:7::server |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-develRed Hat:enterprise_linux:7::server |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-filesystemRed Hat:enterprise_linux:7::server |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-libsRed Hat:enterprise_linux:7::server |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-lpdRed Hat:enterprise_linux:7::server |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-ipptoolRed Hat:enterprise_linux:7::server |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cupsRed Hat:enterprise_linux:7::workstation |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-clientRed Hat:enterprise_linux:7::workstation |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-debuginfoRed Hat:enterprise_linux:7::workstation |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-develRed Hat:enterprise_linux:7::workstation |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-filesystemRed Hat:enterprise_linux:7::workstation |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-libsRed Hat:enterprise_linux:7::workstation |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-lpdRed Hat:enterprise_linux:7::workstation |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cups-ipptoolRed Hat:enterprise_linux:7::workstation |
before 1:1.6.3-51.el7 | 1:1.6.3-51.el7 |
cupsSUSE:OpenStack Cloud 6 |
before 1.7.5-20.3.1 | 1.7.5-20.3.1 |
cupsSUSE:Linux Enterprise Desktop 12 SP2 |
before 1.7.5-20.3.1 | 1.7.5-20.3.1 |
cupsSUSE:Linux Enterprise Desktop 12 SP3 |
before 1.7.5-20.3.1 | 1.7.5-20.3.1 |
cupsSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 1.7.5-20.3.1 | 1.7.5-20.3.1 |
cupsSUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 1.7.5-20.3.1 | 1.7.5-20.3.1 |
cupsSUSE:Linux Enterprise Software Development Kit 12 SP2 |
before 1.7.5-20.3.1 | 1.7.5-20.3.1 |
cupsSUSE:Linux Enterprise Software Development Kit 12 SP3 |
before 1.7.5-20.3.1 | 1.7.5-20.3.1 |
cupsSUSE:Linux Enterprise Server 12-LTSS |
before 1.7.5-20.3.1 | 1.7.5-20.3.1 |
cupsSUSE:Linux Enterprise Server 12 SP1-LTSS |
before 1.7.5-20.3.1 | 1.7.5-20.3.1 |
cupsSUSE:Linux Enterprise Server 12 SP2 |
before 1.7.5-20.3.1 | 1.7.5-20.3.1 |
cupsSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 1.7.5-20.3.1 | 1.7.5-20.3.1 |
cupsSUSE:Linux Enterprise Server 12 SP3 |
before 1.7.5-20.3.1 | 1.7.5-20.3.1 |
cupsSUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 1.7.5-20.3.1 | 1.7.5-20.3.1 |
cupsUbuntu:14.04:LTS |
before 1.7.2-0ubuntu1.9, plus listed versions 1.7.0~rc1-0ubuntu51.7.0-0ubuntu21.7.0-0ubuntu31.7.0-11.7.0-2 Show 23 moreShow less1.7.1-11.7.1-21.7.1-2git11.7.1-31.7.1-41.7.1-4ubuntu11.7.1-5ubuntu11.7.1-5ubuntu31.7.1-5ubuntu41.7.1-5ubuntu51.7.1-5ubuntu61.7.1-5ubuntu71.7.1-5ubuntu81.7.1-5ubuntu91.7.1-5ubuntu101.7.2-0ubuntu11.7.2-0ubuntu1.11.7.2-0ubuntu1.21.7.2-0ubuntu1.41.7.2-0ubuntu1.51.7.2-0ubuntu1.61.7.2-0ubuntu1.71.7.2-0ubuntu1.8 |
1.7.2-0ubuntu1.9 |
cupsUbuntu:16.04:LTS |
before 2.1.3-4ubuntu0.4, plus listed versions 2.1.0-4ubuntu32.1.0-52.1.0-62.1.0-6ubuntu12.1.0-7 Show 8 moreShow less2.1.2-12.1.2-22.1.3-12.1.3-1build12.1.3-32.1.3-42.1.3-4ubuntu0.22.1.3-4ubuntu0.3 |
2.1.3-4ubuntu0.4 |
History
| Recorded | Changed | Sources |
|---|---|---|
| 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-18190 is a high vulnerability (CVSS 7.5) in Apple Cups, published February 16, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.92%, the 87th percentile. Fixed in cups 2.2.2-r0.
References
usn.ubuntu.com/3577-1
lists.debian.org/debian-lts-announce/2018/07/msg00003.html
github.com/apple/cups/commit/afa80cb2b457bf8d64f775bed307588610476c41
lists.debian.org/debian-lts-announce/2018/02/msg00023.html
bugs.chromium.org/p/project-zero/issues/detail?id=1048
nvd.nist.gov/vuln/detail/CVE-2017-18190
Show 27 moreShow less
github.com/advisories/GHSA-vfqc-qhm9-65mm
security.alpinelinux.org/vuln/CVE-2017-18190
security-tracker.debian.org/tracker/CVE-2017-18190
advisories.mageia.org/MGASA-2018-0147.html
bugs.mageia.org/show_bug.cgi?id=22649
usn.ubuntu.com/usn/usn-3577-1
access.redhat.com/errata/RHSA-2020:3864
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/7.9_release_notes/index
bugzilla.redhat.com/show_bug.cgi?id=1546395
bugzilla.redhat.com/show_bug.cgi?id=1715907
bugzilla.redhat.com/show_bug.cgi?id=1738455
bugzilla.redhat.com/show_bug.cgi?id=1738497
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_3864.json
access.redhat.com/security/cve/CVE-2017-18190
cve.org/CVERecord?id=CVE-2017-18190
access.redhat.com/security/cve/CVE-2019-8675
cve.org/CVERecord?id=CVE-2019-8675
nvd.nist.gov/vuln/detail/CVE-2019-8675
access.redhat.com/security/cve/CVE-2019-8696
cve.org/CVERecord?id=CVE-2019-8696
nvd.nist.gov/vuln/detail/CVE-2019-8696
suse.com/support/update/announcement/2018/suse-su-20180604-1
bugzilla.suse.com/1081557
suse.com/security/cve/CVE-2017-18190
ubuntu.com/security/CVE-2017-18190
ubuntu.com/security/notices/USN-3577-1