CVE-2017-2624
It was found that xorg-x11-server before 1.19.0 including uses memcmp() to check the received MIT...
It was found that xorg-x11-server before 1.19.0 including uses memcmp() to check the received MIT cookie against a series of valid cookies. If the cookie is correct, it is allowed to attach to the Xorg session. Since most memcmp() implementations return after an invalid byte is seen, this causes a time difference between a valid and invalid byte, which could allow an efficient brute force attack.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.9
It was found that xorg-x11-server before 1.19.0 including uses memcmp() to check the received MIT cookie against a series of valid cookies. If the cookie is correct, it is allowed to attach to the Xorg session. Since most memcmp() implementations return after an invalid byte is seen, this causes a time difference between a valid and invalid byte, which could allow an efficient brute force attack.
- Record
CVE-2017-2624- CVSS 3.0
- 5.9 Medium
CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:N - Weakness
- CWE-385
- Updated
- 2026-11-02
EUVDEUVD-2017-11785
5.9
It was found that xorg-x11-server before 1.19.0 including uses memcmp() to check the received MIT cookie against a series of valid cookies. If the cookie is correct, it is allowed to attach to the Xorg session. Since most memcmp() implementations return after an invalid byte is seen, this causes a time difference between a valid and invalid byte, which could allow an efficient brute force attack.
- Record
EUVD-2017-11785- CVSS 3.0
- 5.9 Medium
CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-6pw7-qhf8-rjff
7.0
It was found that xorg-x11-server before 1.19.0 including uses memcmp() to check the received MIT...
It was found that xorg-x11-server before 1.19.0 including uses memcmp() to check the received MIT cookie against a series of valid cookies. If the cookie is correct, it is allowed to attach to the Xorg session. Since most memcmp() implementations return after an invalid byte is seen, this causes a time difference between a valid and invalid byte, which could allow an efficient brute force attack.
- Record
GHSA-6pw7-qhf8-rjff- CVSS 3.0
- 7.0 High
CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-200, CWE-385
- Updated
- 2026-11-02
NVD
5.9
It was found that xorg-x11-server before 1.19.0 including uses memcmp() to check the received MIT cookie against a series of valid cookies. If the cookie is correct, it is allowed to attach to the Xorg session. Since most memcmp() implementations return after an invalid byte is seen, this causes a time difference between a valid and invalid byte, which could allow an efficient brute force attack.
- Record
CVE-2017-2624- CVSS 3.0
- 5.9 Medium
CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:N - CVSS 3.0
- 7.0 High
CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 1.9 Low
AV:L/AC:M/Au:N/C:P/I:N/A:N - Weakness
- CWE-385, CWE-200
- Updated
- 2026-11-02
OSV
7.0
It was found that xorg-x11-server before 1.19.0 including uses memcmp() to check the received MIT cookie against a series of valid cookies. If the cookie is correct, it is allowed to attach to the Xorg session. Since most memcmp() implementations return after an invalid byte is seen, this causes a time difference between a valid and invalid byte, which could allow an efficient brute force attack.
- Record
CVE-2017-2624- CVSS 3.0
- 7.0 High
CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2017-2624
7.0
It was found that xorg-x11-server before 1.19.0 including uses memcmp() to check the received MIT cookie against a series of valid cookies. If the cookie is correct, it is allowed to attach to the Xorg session. Since most memcmp() implementations return after an invalid byte is seen, this causes a time difference between a valid and invalid byte, which could allow an efficient brute force attack.
- Record
DEBIAN-CVE-2017-2624- CVSS 3.0
- 7.0 High
CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVUBUNTU-CVE-2017-2624
7.0
It was found that xorg-x11-server before 1.19.0 including uses memcmp() to check the received MIT cookie against a series of valid cookies. If the cookie is correct, it is allowed to attach to the Xorg session. Since most memcmp() implementations return after an invalid byte is seen, this causes a time difference between a valid and invalid byte, which could allow an efficient brute force attack.
- Record
UBUNTU-CVE-2017-2624- CVSS 3.0
- 7.0 High
CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 3.0
- 5.9 Medium
CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
OSVMGASA-2017-0269 No score
Updated x11-server packages fix security vulnerabilities
Eric Sesterhenn discovered that the X.Org X server incorrectly compared MIT cookies. An attacker could possibly use this issue to perform a timing attack and recover the MIT cookie (CVE-2017-2624).
It was discovered that the X.Org X server incorrectly handled endianness conversion of certain X events. An attacker able to connect to an X server, either locally or remotely, could use this issue to crash the server, or possibly execute arbitrary code as an administrator (CVE-2017-10971).
It was discovered that the X.Org X server incorrectly handled endianness conversion of certain X events. An attacker able to connect to an X server, either locally or remotely, could use this issue to possibly obtain sensitive information (CVE-2017-10972).
Use-after-free issue in an unused function in XDM (boo#1025035).
- Record
MGASA-2017-0269- Updated
- 2026-11-02
OSVMGASA-2018-0200 No score
Updated nxagent packages fix security vulnerability
CVE-2017-2624: Timing attack against MIT Cookie
- Record
MGASA-2018-0200- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11525-1 No score
xorg-x11-server-1.20.13-1.2 on GA media
These are all security issues fixed in the xorg-x11-server-1.20.13-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11525-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:1675-1 No score
Security update for xorg-x11-server
This update for xorg-x11-server provides the following fixes:
- Remove unused function with use-after-free issue. (bsc#1025035)
- Use arc4random to generate cookies. (bsc#1025084)
- Prevent timing attack against MIT cookie. (bsc#1025029, CVE-2017-2624)
- XDrawArc performance improvement. (bsc#1019649)
- Re-enable indirect GLX by default. (bsc#1039042)
- Add IndirectGLX ServerFlags option which allows users to enable or disable indirect GLX. (bsc#1032509)
- Fix dashing in GLAMOR. (bsc#1021803)
- Fix X server crash on drawing dashed lines. (bsc#1025985)
- Record
SUSE-SU-2017:1675-1- Updated
- 2026-11-02
OSVUSN-3362-1 No score
xorg-server, xorg-server-hwe-16.04, xorg-server-lts-xenial vulnerabilities
It was discovered that the X.Org X server incorrectly handled endianness conversion of certain X events. An attacker able to connect to an X server, either locally or remotely, could use this issue to crash the server, or possibly execute arbitrary code as an administrator. (CVE-2017-10971)
It was discovered that the X.Org X server incorrectly handled endianness conversion of certain X events. An attacker able to connect to an X server, either locally or remotely, could use this issue to possibly obtain sensitive information. (CVE-2017-10972)
Eric Sesterhenn discovered that the X.Org X server incorrectly compared MIT cookies. An attacker could possibly use this issue to perform a timing attack and recover the MIT cookie. (CVE-2017-2624)
- Record
USN-3362-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
xorg-serverDebian:12 |
before 2:1.19.2-1 | 2:1.19.2-1 |
xorg-serverDebian:13 |
before 2:1.19.2-1 | 2:1.19.2-1 |
xorg-serverDebian:14 |
before 2:1.19.2-1 | 2:1.19.2-1 |
xorg-serverDebian:7 |
before 2:1.12.4-6+deb7u8, plus listed versions 2:1.12.4-62:1.12.4-6+deb7u12:1.12.4-6+deb7u22:1.12.4-6+deb7u32:1.12.4-6+deb7u42:1.12.4-6+deb7u52:1.12.4-6+deb7u62:1.12.4-6+deb7u7 |
2:1.12.4-6+deb7u8 |
x11-serverMageia:5 |
before 1.16.4-2.2.mga5 | 1.16.4-2.2.mga5 |
nxMageia:6 |
before 3.5.0.33-1.mga6 | 3.5.0.33-1.mga6 |
xorg-x11-serverSUSE:Linux Enterprise Desktop 12 SP2 |
before 7.6_1.18.3-71.1 | 7.6_1.18.3-71.1 |
xorg-x11-serverSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 7.6_1.18.3-71.1 | 7.6_1.18.3-71.1 |
xorg-x11-serverSUSE:Linux Enterprise Software Development Kit 12 SP2 |
before 7.6_1.18.3-71.1 | 7.6_1.18.3-71.1 |
xorg-x11-serverSUSE:Linux Enterprise Server 12 SP2 |
before 7.6_1.18.3-71.1 | 7.6_1.18.3-71.1 |
Show 6 moreShow less
| Package | Affected | Fixed |
|---|---|---|
xorg-x11-serverSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 7.6_1.18.3-71.1 | 7.6_1.18.3-71.1 |
xorg-serverUbuntu:14.04:LTS |
before 2:1.15.1-0ubuntu2.9, plus listed versions 2:1.14.3-3ubuntu22:1.14.3-3ubuntu32:1.14.3-3ubuntu42:1.14.3-5ubuntu12:1.14.4-1ubuntu1 Show 17 moreShow less2:1.14.4-1ubuntu22:1.14.4.901-0ubuntu22:1.14.5-1ubuntu22:1.14.5-1ubuntu42:1.15.0-1ubuntu12:1.15.0-1ubuntu22:1.15.0-1ubuntu32:1.15.0-1ubuntu42:1.15.0-1ubuntu62:1.15.0-1ubuntu72:1.15.1-0ubuntu12:1.15.1-0ubuntu22:1.15.1-0ubuntu2.12:1.15.1-0ubuntu2.42:1.15.1-0ubuntu2.52:1.15.1-0ubuntu2.62:1.15.1-0ubuntu2.7 |
2:1.15.1-0ubuntu2.9 |
xorg-server-lts-xenialUbuntu:14.04:LTS |
before 2:1.18.3-1ubuntu2.3~trusty2, plus listed versions 2:1.18.3-1ubuntu2.2~trusty12:1.18.3-1ubuntu2.2~trusty22:1.18.3-1ubuntu2.2~trusty32:1.18.3-1ubuntu2.3~trusty1 |
2:1.18.3-1ubuntu2.3~trusty2 |
xorg-serverUbuntu:16.04:LTS |
before 2:1.18.4-0ubuntu0.3, plus listed versions 2:1.17.2-1ubuntu92:1.17.2-1ubuntu102:1.17.3-2ubuntu12:1.17.3-2ubuntu22:1.17.3-2ubuntu3 Show 9 moreShow less2:1.17.3-2ubuntu42:1.18.1-1ubuntu32:1.18.1-1ubuntu42:1.18.3-1ubuntu12:1.18.3-1ubuntu22:1.18.3-1ubuntu2.22:1.18.3-1ubuntu2.32:1.18.4-0ubuntu0.12:1.18.4-0ubuntu0.2 |
2:1.18.4-0ubuntu0.3 |
xorg-server-hwe-16.04Ubuntu:16.04:LTS |
before 2:1.18.4-1ubuntu6.1~16.04.2, plus listed versions 2:1.18.4-1ubuntu6.1~16.04.1 |
2:1.18.4-1ubuntu6.1~16.04.2 |
xorg-x11-serveropenSUSE:Tumbleweed |
before 1.20.13-1.2 | 1.20.13-1.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases, products | 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-2624 is a medium vulnerability (CVSS 5.9) in The Xorg Project Xorg-x11-server, published March 1, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.70%, the 53rd percentile. Fixed in xorg-server 2:1.19.2-1.
References
security.gentoo.org/glsa/201704-03
gitlab.freedesktop.org/xorg/xserver/commit/d7ac755f0b618eb1259d93c8a16ec6e39a18627c
securitytracker.com/id/1037919
lists.debian.org/debian-lts-announce/2017/11/msg00032.html
security.gentoo.org/glsa/201710-30
securityfocus.com/bid/96480
Show 55 moreShow less
x41-dsec.de/lab/advisories/x41-2017-001-xorg
bugzilla.redhat.com/show_bug.cgi?id=CVE-2017-2624
nvd.nist.gov/vuln/detail/CVE-2017-2624
github.com/advisories/GHSA-6pw7-qhf8-rjff
security-tracker.debian.org/tracker/CVE-2017-2624
advisories.mageia.org/MGASA-2017-0269.html
bugs.mageia.org/show_bug.cgi?id=21191
lists.opensuse.org/opensuse-updates/2017-06/msg00070.html
usn.ubuntu.com/usn/usn-3362-1
advisories.mageia.org/MGASA-2018-0200.html
bugs.mageia.org/show_bug.cgi?id=22734
lists.fedoraproject.org/archives/list/[email protected]/thread/JSPXW5WCJM4QIBQVMB3FWB7BP2LWAL45
suse.com/support/update/announcement/2017/suse-su-20171675-1
bugzilla.suse.com/1019649
bugzilla.suse.com/1021803
bugzilla.suse.com/1025029
bugzilla.suse.com/1025035
bugzilla.suse.com/1025084
bugzilla.suse.com/1025985
bugzilla.suse.com/1032509
bugzilla.suse.com/1039042
suse.com/security/cve/CVE-2017-2624
ubuntu.com/security/CVE-2017-2624
openwall.com/lists/oss-security/2017/03/01/1
ubuntu.com/security/notices/USN-3362-1
cve.org/CVERecord?id=CVE-2017-2624
ubuntu.com/security/CVE-2017-10971
ubuntu.com/security/CVE-2017-10972
suse.com/security/cve/CVE-2006-6101
suse.com/security/cve/CVE-2006-6102
suse.com/security/cve/CVE-2006-6103
suse.com/security/cve/CVE-2007-1003
suse.com/security/cve/CVE-2007-5760
suse.com/security/cve/CVE-2007-6427
suse.com/security/cve/CVE-2007-6428
suse.com/security/cve/CVE-2007-6429
suse.com/security/cve/CVE-2008-0006
suse.com/security/cve/CVE-2008-1377
suse.com/security/cve/CVE-2008-1379
suse.com/security/cve/CVE-2008-2360
suse.com/security/cve/CVE-2008-2361
suse.com/security/cve/CVE-2008-2362
suse.com/security/cve/CVE-2017-10971
suse.com/security/cve/CVE-2017-12176
suse.com/security/cve/CVE-2017-12187
suse.com/security/cve/CVE-2017-13721
suse.com/security/cve/CVE-2018-14665
suse.com/security/cve/CVE-2020-14345
suse.com/security/cve/CVE-2020-14346
suse.com/security/cve/CVE-2020-14347
suse.com/security/cve/CVE-2020-14360
suse.com/security/cve/CVE-2020-14361
suse.com/security/cve/CVE-2020-14362
suse.com/security/cve/CVE-2020-25712
suse.com/security/cve/CVE-2021-3472