CVE-2015-3418
The ProcPutImage function in dix/dispatch.c in X.Org Server (aka xserver and xorg-server) before...
The ProcPutImage function in dix/dispatch.c in X.Org Server (aka xserver and xorg-server) before 1.16.4 allows attackers to cause a denial of service (divide-by-zero and crash) via a zero-height PutImage request.
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
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.5
The ProcPutImage function in dix/dispatch.c in X.Org Server (aka xserver and xorg-server) before 1.16.4 allows attackers to cause a denial of service (divide-by-zero and crash) via a zero-height PutImage request.
- Record
CVE-2015-3418- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-369
- Updated
- 2026-11-02
CVE List No score
The ProcPutImage function in dix/dispatch.c in X.Org Server (aka xserver and xorg-server) before 1.16.4 allows attackers to cause a denial of service (divide-by-zero and crash) via a zero-height PutImage request.
- Record
CVE-2015-3418- Updated
- 2026-11-02
EUVDEUVD-2015-3462 No score
The ProcPutImage function in dix/dispatch.c in X.Org Server (aka xserver and xorg-server) before 1.16.4 allows attackers to cause a denial of service (divide-by-zero and crash) via a zero-height PutImage request.
- Record
EUVD-2015-3462- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-p6c2-6v8p-34j6
7.5
The ProcPutImage function in dix/dispatch.c in X.Org Server (aka xserver and xorg-server) before...
The ProcPutImage function in dix/dispatch.c in X.Org Server (aka xserver and xorg-server) before 1.16.4 allows attackers to cause a denial of service (divide-by-zero and crash) via a zero-height PutImage request.
- Record
GHSA-p6c2-6v8p-34j6- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-369
- Updated
- 2026-11-02
OSVBELL-CVE-2015-3418
7.5
CVE-2015-3418 does not affect BellSoft software
- Record
BELL-CVE-2015-3418- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV
7.5
The ProcPutImage function in dix/dispatch.c in X.Org Server (aka xserver and xorg-server) before 1.16.4 allows attackers to cause a denial of service (divide-by-zero and crash) via a zero-height PutImage request.
- Record
CVE-2015-3418- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVDEBIAN-CVE-2015-3418
7.5
The ProcPutImage function in dix/dispatch.c in X.Org Server (aka xserver and xorg-server) before 1.16.4 allows attackers to cause a denial of service (divide-by-zero and crash) via a zero-height PutImage request.
- Record
DEBIAN-CVE-2015-3418- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2015-3418
7.5
The ProcPutImage function in dix/dispatch.c in X.Org Server (aka xserver and xorg-server) before 1.16.4 allows attackers to cause a denial of service (divide-by-zero and crash) via a zero-height PutImage request.
- Record
UBUNTU-CVE-2015-3418- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVMGASA-2015-0196 No score
Updated x11-server packages fix CVE-2015-3418
Updated x11-server packages fix security vulnerability:
A regression in the fix for CVE-2014-8092 (MGASA-2014-0532) caused another issue which could lead to a local denial of service (CVE-2015-3418).
- Record
MGASA-2015-0196- Updated
- 2026-11-02
OSVSUSE-SU-2015:0427-1 No score
Recommended update for xorg-x11-server
This collective update for xorg-x11-server provides the following fixes:
* Fix a segmentation fault that can occur when X11 packets are
forwarded between a client and a server with different endianess.
(bnc#874903)
* Free software cursor backing pixmap when transition between screens.
This fixes a crash in multi screen support when an assert gets hit.
(bnc#880835)
* Ignore numlock in Xvnc. Following keys from VNC client will be
already modulated by numlock on client side. (bnc#878446)
* Fix crash when Xinerama gets disabled after RanR12 is initialized.
(bnc#878433)
* Prevent crash at the end of 2nd server generation when number of
privates differ between 1st and 2nd. (bnc#883598)
* Move Xinerama disable when only one screen is present to main loop.
(bnc#883598)
* Improve Xinerama command line option handling. (bnc#883598)
* Work around a possible crash when object belongs to a client that no
longer exists. (bnc#883516)
* Try to make keyboard bell ring on all devices attached to master
keyboard. (bnc#879019)
* Implement DeleteInputDeviceRequest in Xvnc to avoid server crash when
the Xserver restarts after a server reset. (bnc#880745).
- Record
SUSE-SU-2015:0427-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:1025-1 No score
Recommended update for xorg-x11-server
This collective update for xorg-x11-server provides the following fixes:
* Fix a segmentation fault that can occur when X11 packets are
forwarded between a client and a server with different endianess.
(bnc#874903)
* Free software cursor backing pixmap when transition between screens.
This fixes a crash in multi screen support when an assert gets hit.
(bnc#880835)
* Ignore numlock in Xvnc. Following keys from VNC client will be
already modulated by numlock on client side. (bnc#878446)
* Fix crash when Xinerama gets disabled after RanR12 is initialized.
(bnc#878433)
* Prevent crash at the end of 2nd server generation when number of
privates differ between 1st and 2nd. (bnc#883598)
* Move Xinerama disable when only one screen is present to main loop.
(bnc#883598)
* Improve Xinerama command line option handling. (bnc#883598)
* Work around a possible crash when object belongs to a client that no
longer exists. (bnc#883516)
* Try to make keyboard bell ring on all devices attached to master
keyboard. (bnc#879019)
* Implement DeleteInputDeviceRequest in Xvnc to avoid server crash when
the Xserver restarts after a server reset. (bnc#880745).
- Record
SUSE-SU-2015:1025-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:1127-1 No score
Security update for xorg-x11-server
The X Server was updated to fix 1 security issues and 4 bugs:
Security issues:
- CVE-2015-3418: Fixed a regression introduced by CVE-2014-8092 in PutImage that caused crashes when called with 0 height (bnc#928520).
Bugs fixed:
- Xephyr: Don't crash when no command line argument is specified The DDX specific command line parsing function only gets called if command line arguments are present. Therefore this function is not suitable to initialize mandatory global variables. Replace main() instead. (bnc#925022)
- Xephyr: Print default server display number if none is specified (bnc#925022)
- Xephyr: Fix broken image when endianess of client machine and host-Xserver differ The image is created in the native byte order of the machine Xephyr is rendered on however drawn in the image byte order of the Xephyr server. Correct byte order in the xcb_image_t structure and convert to native before updating the window. If depths of Xephyr and host server differ this is already taken care of by the depth conversion routine. (bnc#923229).
- Xephyr: Fix compile when debugging is enabled (bnc#925021)
- Xephyr: Fix screen image draw for the non-Glamor & non-XHSM case xcb_image_put() prints the entire image, therefore don't use an offset. (bnc#925019)
- Record
SUSE-SU-2015:1127-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
xorg-serverDebian:12 |
before 2:1.16.4-1 | 2:1.16.4-1 |
xorg-serverDebian:13 |
before 2:1.16.4-1 | 2:1.16.4-1 |
xorg-serverDebian:14 |
before 2:1.16.4-1 | 2:1.16.4-1 |
xorg-serverDebian:6.0 |
before 2:1.7.7-18+deb6u3, plus listed versions 2:1.7.7-112:1.7.7-122:1.7.7-132:1.7.7-142:1.7.7-152:1.7.7-162:1.7.7-172:1.7.7-18 |
2:1.7.7-18+deb6u3 |
x11-serverMageia:4 |
before 1.14.5-2.4.mga4 | 1.14.5-2.4.mga4 |
xorg-x11-server-XdmxRed Hat:enterprise_linux:6::client |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XnestRed Hat:enterprise_linux:6::client |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XvfbRed Hat:enterprise_linux:6::client |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-debuginfoRed Hat:enterprise_linux:6::client |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-develRed Hat:enterprise_linux:6::client |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
Show 40 moreShow less
| Package | Affected | Fixed |
|---|---|---|
xorg-x11-server-sourceRed Hat:enterprise_linux:6::client |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-serverRed Hat:enterprise_linux:6::client |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XephyrRed Hat:enterprise_linux:6::client |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XorgRed Hat:enterprise_linux:6::client |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-commonRed Hat:enterprise_linux:6::client |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-serverRed Hat:enterprise_linux:6::computenode |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XdmxRed Hat:enterprise_linux:6::computenode |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XephyrRed Hat:enterprise_linux:6::computenode |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XnestRed Hat:enterprise_linux:6::computenode |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XorgRed Hat:enterprise_linux:6::computenode |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XvfbRed Hat:enterprise_linux:6::computenode |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-commonRed Hat:enterprise_linux:6::computenode |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-debuginfoRed Hat:enterprise_linux:6::computenode |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-develRed Hat:enterprise_linux:6::computenode |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-sourceRed Hat:enterprise_linux:6::computenode |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XdmxRed Hat:enterprise_linux:6::server |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XnestRed Hat:enterprise_linux:6::server |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XvfbRed Hat:enterprise_linux:6::server |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-debuginfoRed Hat:enterprise_linux:6::server |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-develRed Hat:enterprise_linux:6::server |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-sourceRed Hat:enterprise_linux:6::server |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-serverRed Hat:enterprise_linux:6::server |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XephyrRed Hat:enterprise_linux:6::server |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XorgRed Hat:enterprise_linux:6::server |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-commonRed Hat:enterprise_linux:6::server |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XdmxRed Hat:enterprise_linux:6::workstation |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XnestRed Hat:enterprise_linux:6::workstation |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XvfbRed Hat:enterprise_linux:6::workstation |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-debuginfoRed Hat:enterprise_linux:6::workstation |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-develRed Hat:enterprise_linux:6::workstation |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-sourceRed Hat:enterprise_linux:6::workstation |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-serverRed Hat:enterprise_linux:6::workstation |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XephyrRed Hat:enterprise_linux:6::workstation |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-XorgRed Hat:enterprise_linux:6::workstation |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-server-commonRed Hat:enterprise_linux:6::workstation |
before 0:1.15.0-36.el6 | 0:1.15.0-36.el6 |
xorg-x11-serverSUSE:Linux Enterprise Desktop 12 From an advisory covering 2 CVEs |
before 7.6_1.15.2-28.4 | 7.6_1.15.2-28.4 |
xorg-x11-serverSUSE:Linux Enterprise Software Development Kit 12 From an advisory covering 2 CVEs |
before 7.6_1.15.2-28.4 | 7.6_1.15.2-28.4 |
xorg-x11-serverSUSE:Linux Enterprise Server 12 From an advisory covering 2 CVEs |
before 7.6_1.15.2-28.4 | 7.6_1.15.2-28.4 |
xorg-x11-serverSUSE:Linux Enterprise Server for SAP Applications 12 From an advisory covering 2 CVEs |
before 7.6_1.15.2-28.4 | 7.6_1.15.2-28.4 |
xorg-serverUbuntu:14.04:LTS |
before 2:1.15.1-0ubuntu2.4, 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 13 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.1 |
2:1.15.1-0ubuntu2.4 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| 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-2015-3418 is a high vulnerability (CVSS 7.5) in X.org X Server, published June 27, 2014. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.31%, the 83rd percentile. Fixed in xorg-server 2:1.16.4-1.
References
securityfocus.com/bid/74328
cgit.freedesktop.org/xorg/xserver/commit?id=dc777c346d5d452a53b13b917c45f6a1bad2f20b
security.gentoo.org/glsa/201701-64
oracle.com/technetwork/topics/security/bulletinapr2015-2511959.html
lists.x.org/archives/xorg-announce/2015-February/002532.html
nvd.nist.gov/vuln/detail/CVE-2015-3418
Show 58 moreShow less
github.com/advisories/GHSA-p6c2-6v8p-34j6
docs.bell-sw.com/security/cves/CVE-2015-3418
security-tracker.debian.org/tracker/CVE-2015-3418
advisories.mageia.org/MGASA-2015-0196.html
bugs.mageia.org/show_bug.cgi?id=15856
openwall.com/lists/oss-security/2015/04/25/4
access.redhat.com/errata/RHBA-2015:1445
bugzilla.redhat.com/show_bug.cgi?id=1007006
bugzilla.redhat.com/show_bug.cgi?id=1161061
bugzilla.redhat.com/show_bug.cgi?id=1171121
bugzilla.redhat.com/show_bug.cgi?id=1184365
bugzilla.redhat.com/show_bug.cgi?id=1208094
security.access.redhat.com/data/csaf/v2/advisories/2015/rhba-2015_1445.json
access.redhat.com/security/cve/CVE-2015-3418
bugzilla.redhat.com/show_bug.cgi?id=1216020
cve.org/CVERecord?id=CVE-2015-3418
suse.com/support/update/announcement/2015/suse-su-20150427-1
bugzilla.suse.com/816813
bugzilla.suse.com/843652
bugzilla.suse.com/853846
bugzilla.suse.com/864911
bugzilla.suse.com/874903
bugzilla.suse.com/878433
bugzilla.suse.com/878446
bugzilla.suse.com/879019
bugzilla.suse.com/880745
bugzilla.suse.com/880835
bugzilla.suse.com/883051
bugzilla.suse.com/883516
bugzilla.suse.com/883598
bugzilla.suse.com/886213
bugzilla.suse.com/907268
bugzilla.suse.com/907633
bugzilla.suse.com/915810
bugzilla.suse.com/928520
suse.com/security/cve/CVE-2013-4396
suse.com/security/cve/CVE-2013-6424
suse.com/security/cve/CVE-2014-8091
suse.com/security/cve/CVE-2014-8092
suse.com/security/cve/CVE-2014-8093
suse.com/security/cve/CVE-2014-8094
suse.com/security/cve/CVE-2014-8095
suse.com/security/cve/CVE-2014-8096
suse.com/security/cve/CVE-2014-8097
suse.com/security/cve/CVE-2014-8098
suse.com/security/cve/CVE-2014-8099
suse.com/security/cve/CVE-2014-8100
suse.com/security/cve/CVE-2014-8101
suse.com/security/cve/CVE-2014-8102
suse.com/security/cve/CVE-2015-0255
suse.com/security/cve/CVE-2015-3418
suse.com/support/update/announcement/2015/suse-su-20151025-1
suse.com/support/update/announcement/2015/suse-su-20151127-1
bugzilla.suse.com/923229
bugzilla.suse.com/925019
bugzilla.suse.com/925021
bugzilla.suse.com/925022
ubuntu.com/security/CVE-2015-3418