CVE-2017-11103
High · 8.1CVSS
8.1
EPSS
5.1%
Published
Jul 13, 2017
CISA due date
—
Cloudanix analysis
Older versions of certain authentication software could let attackers pretend to be legitimate network services and gain unauthorized access.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- High
- Impact
- Full Compromise
- Component
- Library
- Class
- Authentication Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw causes _krb5_extract_ticket() to read the service principal name from the unencrypted 'ticket' field instead of the encrypted 'enc_part', violating the Kerberos 5 specification and enabling service impersonation.
Why it matters to the business
Organizations using affected Heimdal versions in Kerberos deployments face risk of unauthorized service access and potential credential or data compromise; the issue is long-public with low observed exploitation and no ransomware association.
How an attack unfolds
An attacker intercepts or influences a KDC-REP, supplies a ticket containing a forged service principal name in the unencrypted portion, and causes the client to accept the ticket for an impersonated service, bypassing normal authentication checks.
How to fix it
Upgrade Heimdal to the fixed commit a3d72c604378e0bff787cc426f2b17f75b112dce (version 7.4 or later). WordPress/WordPress deployments embedding Heimdal should update to commit 76e86a586b0e8ba69ed5e733a296473e21b0f14c.
How to confirm the fix worked
Confirm Heimdal version is 7.4 or newer; inspect source for the corrected _krb5_extract_ticket logic that sources the service name exclusively from enc_part; re-test Kerberos service ticket validation flows.
Typical attack path
- Position to observe or manipulate Kerberos ticket exchanges between client and KDC
- Craft or alter a KDC-REP so the unencrypted ticket field contains an attacker-chosen service principal
- Deliver the malformed ticket to the victim client
- Client accepts the ticket based on the unencrypted name and establishes a session with the impersonated service
How to detect it
Review Kerberos KDC and application logs for mismatched or unexpected service principal names in tickets; search threat intelligence for references to Orpheus' Lyre attacks targeting Heimdal.
What your security team should do
- Apply the listed Heimdal and WordPress fixes immediately on all affected systems
- Audit Kerberos realms for any custom or embedded Heimdal builds
- Monitor authentication logs for unusual service principal usage or ticket anomalies
- Review downstream dependencies for additional packages shipping vulnerable Heimdal code
The record
Heimdal before 7.4 allows remote attackers to impersonate services with Orpheus' Lyre attacks because it obtains service-principal names in a way that violates the Kerberos 5 protocol specification. In _krb5_extract_ticket() the KDC-REP service name must be obtained from the encrypted version stored in 'enc_part' instead of the unencrypted version stored in 'ticket'. Use of the unencrypted version provides an opportunity for successful server impersonation and other attacks. NOTE: this CVE is only for Heimdal and other products that embed Heimdal code; it does not apply to other instances in which this part of the Kerberos 5 protocol specification is violated.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.10 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.11 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.12 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.13 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.14 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.15 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.16 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.17 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.18 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.19 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.20 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.21 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.22 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.3 | heimdal | 0 | 1.6_rc2-r5 |
| Alpine:v3.3 | samba | 0 | 4.2.14-r4 |
| Alpine:v3.4 | heimdal | 0 | 1.6_rc2-r5 |
| Alpine:v3.4 | samba | 0 | 4.4.14-r1 |
| Alpine:v3.5 | heimdal | 0 | 1.6_rc2-r6 |
| Alpine:v3.5 | samba | 0 | 4.5.10-r1 |
| Alpine:v3.6 | heimdal | 0 | 7.1.0-r1 |
| Alpine:v3.6 | samba | 0 | 4.6.4-r1 |
| Alpine:v3.7 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.8 | heimdal | 0 | 7.4.0-r0 |
| Alpine:v3.9 | heimdal | 0 | 7.4.0-r0 |
| Debian:11 | heimdal | 0 | 7.4.0.dfsg.1-1 |
| Debian:11 | samba | 0 | 2:4.6.5+dfsg-4 |
| Debian:12 | heimdal | 0 | 7.4.0.dfsg.1-1 |
| Debian:12 | samba | 0 | 2:4.6.5+dfsg-4 |
| Debian:13 | heimdal | 0 | 7.4.0.dfsg.1-1 |
| Debian:13 | samba | 0 | 2:4.6.5+dfsg-4 |
| Debian:14 | heimdal | 0 | 7.4.0.dfsg.1-1 |
| Debian:14 | samba | 0 | 2:4.6.5+dfsg-4 |
| Debian:7 | heimdal | 0 | 1.6~git20120403+dfsg1-2+deb7u1 |
| Debian:8 | heimdal | 0 | 1.6~rc2+dfsg-9+deb8u1 |
| Debian:8 | samba | 0 | 2:4.2.14+dfsg-0+deb8u7 |
| Debian:9 | heimdal | 0 | 7.1.0+dfsg-13+deb9u1 |
| Debian:9 | samba | 0 | 2:4.5.8+dfsg-2+deb9u1 |
| Mageia:5 | heimdal | 0 | 1.5.3-6.1.mga5 |
| Mageia:6 | heimdal | 0 | 7.3.0-1.1.mga6 |
| Mageia:6 | samba | 0 | 4.6.7-1.mga6 |
| SUSE:Linux Enterprise Desktop 12 SP3 | samba | 0 | 4.6.7+git.38.90b2cdb4f22-3.7.1 |
| SUSE:Linux Enterprise High Availability Extension 12 SP3 | resource-agents | 0 | 4.0.1+git.1495055229.643177f1-2.4.2 |
| SUSE:Linux Enterprise High Availability Extension 12 SP3 | samba | 0 | 4.6.7+git.38.90b2cdb4f22-3.7.1 |
| SUSE:Linux Enterprise Server 12 SP3 | samba | 0 | 4.6.7+git.38.90b2cdb4f22-3.7.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | samba | 0 | 4.6.7+git.38.90b2cdb4f22-3.7.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP3 | samba | 0 | 4.6.7+git.38.90b2cdb4f22-3.7.1 |
| Ubuntu:14.04:LTS | heimdal | 0 | 1.6~git20131207+dfsg-1ubuntu1.2 |
| Ubuntu:14.04:LTS | samba | 0 | 2:4.3.11+dfsg-0ubuntu0.14.04.10 |
| Ubuntu:16.04:LTS | heimdal | 0 | 1.7~git20150920+dfsg-4ubuntu1.16.04.1 |
| Ubuntu:16.04:LTS | samba | 0 | 2:4.3.11+dfsg-0ubuntu0.16.04.9 |
| openSUSE:Tumbleweed | samba | 0 | 4.14.6+git.182.2205d5224e3-1.1 |
Related vulnerabilities
- CVE-2017-7494 Samba since version 3.5.0 and before 4.6.4, 4.5.10 and 4.4.14 is vulnerable to remote… Also affects samba
- CVE-2017-15275 Samba before 4.7.3 might allow remote attackers to obtain sensitive information by… Also affects samba
- CVE-2017-14746 Use-after-free vulnerability in Samba 4.x before 4.7.3 allows remote attackers to execute… Also affects samba
- CVE-2011-4862 Buffer overflow in libtelnet/encrypt.c in telnetd in FreeBSD 7.3 through 9.0, MIT… Also affects heimdal
- CVE-2002-1235 The kadm_ser_in function in (1) the Kerberos v4compatibility administration daemon… Also affects heimdal
- CVE-2020-1472 An elevation of privilege vulnerability exists when an attacker establishes a vulnerable… Also affects samba
- CVE-2017-9461 smbd in Samba before 4.4.10 and 4.5.x before 4.5.6 has a denial of service vulnerability… Also affects samba
- CVE-2016-2119 libcli/smb/smbXcli_base.c in Samba 4.x before 4.2.14, 4.3.x before 4.3.11, and 4.4.x… Also affects samba