CVE-2009-0949
The ippReadIO function in cups/ipp.c in cupsd in CUPS before 1.3.10 does not properly initialize...
The ippReadIO function in cups/ipp.c in cupsd in CUPS before 1.3.10 does not properly initialize memory for IPP request packets, which allows remote attackers to cause a denial of service (NULL pointer dereference and daemon crash) via a scheduler request with two consecutive IPP_TAG_UNSUPPORTED tags.
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 ippReadIO function in cups/ipp.c in cupsd in CUPS before 1.3.10 does not properly initialize memory for IPP request packets, which allows remote attackers to cause a denial of service (NULL pointer dereference and daemon crash) via a scheduler request with two consecutive IPP_TAG_UNSUPPORTED tags.
- Record
CVE-2009-0949- CVSS 3.1
- 7.5 High
CVSS:3.1/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-908
- Updated
- 2026-11-02
CVE List No score
The ippReadIO function in cups/ipp.c in cupsd in CUPS before 1.3.10 does not properly initialize memory for IPP request packets, which allows remote attackers to cause a denial of service (NULL pointer dereference and daemon crash) via a scheduler request with two consecutive IPP_TAG_UNSUPPORTED tags.
- Record
CVE-2009-0949- Updated
- 2026-11-02
EUVDEUVD-2009-0946 No score
The ippReadIO function in cups/ipp.c in cupsd in CUPS before 1.3.10 does not properly initialize memory for IPP request packets, which allows remote attackers to cause a denial of service (NULL pointer dereference and daemon crash) via a scheduler request with two consecutive IPP_TAG_UNSUPPORTED tags.
- Record
EUVD-2009-0946- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-m37g-v637-95q3
7.5
The ippReadIO function in cups/ipp.c in cupsd in CUPS before 1.3.10 does not properly initialize...
The ippReadIO function in cups/ipp.c in cupsd in CUPS before 1.3.10 does not properly initialize memory for IPP request packets, which allows remote attackers to cause a denial of service (NULL pointer dereference and daemon crash) via a scheduler request with two consecutive IPP_TAG_UNSUPPORTED tags.
- Record
GHSA-m37g-v637-95q3- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-476, CWE-908
- Updated
- 2026-11-02
OSV
7.5
The ippReadIO function in cups/ipp.c in cupsd in CUPS before 1.3.10 does not properly initialize memory for IPP request packets, which allows remote attackers to cause a denial of service (NULL pointer dereference and daemon crash) via a scheduler request with two consecutive IPP_TAG_UNSUPPORTED tags.
- Record
CVE-2009-0949- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2009-0949
7.5
The ippReadIO function in cups/ipp.c in cupsd in CUPS before 1.3.10 does not properly initialize memory for IPP request packets, which allows remote attackers to cause a denial of service (NULL pointer dereference and daemon crash) via a scheduler request with two consecutive IPP_TAG_UNSUPPORTED tags.
- Record
DEBIAN-CVE-2009-0949- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
cupsDebian:12 |
before 1.3.10-1 | 1.3.10-1 |
cupsDebian:13 |
before 1.3.10-1 | 1.3.10-1 |
cupsDebian:14 |
before 1.3.10-1 | 1.3.10-1 |
cupsysDebian:4.0 |
before 1.2.7-4+etch8, plus listed versions 1.2.7-41.2.7-4etch11.2.7-4etch21.2.7-4etch31.2.7-4etch41.2.7-4etch51.2.7-4etch61.2.7-4etch7 |
1.2.7-4+etch8 |
cupsDebian:5.0 |
before 1.3.8-1+lenny6, plus listed versions 1.3.8-1lenny4.11.3.8-1lenny5 |
1.3.8-1+lenny6 |
cupsRed Hat:enterprise_linux:5::client_workstation |
before 1:1.3.7-8.el5_3.6 | 1:1.3.7-8.el5_3.6 |
cups-debuginfoRed Hat:enterprise_linux:5::client_workstation |
before 1:1.3.7-8.el5_3.6 | 1:1.3.7-8.el5_3.6 |
cups-develRed Hat:enterprise_linux:5::client_workstation |
before 1:1.3.7-8.el5_3.6 | 1:1.3.7-8.el5_3.6 |
cupsRed Hat:enterprise_linux:5::client |
before 1:1.3.7-8.el5_3.6 | 1:1.3.7-8.el5_3.6 |
cups-debuginfoRed Hat:enterprise_linux:5::client |
before 1:1.3.7-8.el5_3.6 | 1:1.3.7-8.el5_3.6 |
Show 39 moreShow less
| Package | Affected | Fixed |
|---|---|---|
cups-libsRed Hat:enterprise_linux:5::client |
before 1:1.3.7-8.el5_3.6 | 1:1.3.7-8.el5_3.6 |
cups-lpdRed Hat:enterprise_linux:5::client |
before 1:1.3.7-8.el5_3.6 | 1:1.3.7-8.el5_3.6 |
cupsRed Hat:enterprise_linux:5::server |
before 1:1.3.7-8.el5_3.6 | 1:1.3.7-8.el5_3.6 |
cups-debuginfoRed Hat:enterprise_linux:5::server |
before 1:1.3.7-8.el5_3.6 | 1:1.3.7-8.el5_3.6 |
cups-develRed Hat:enterprise_linux:5::server |
before 1:1.3.7-8.el5_3.6 | 1:1.3.7-8.el5_3.6 |
cups-libsRed Hat:enterprise_linux:5::server |
before 1:1.3.7-8.el5_3.6 | 1:1.3.7-8.el5_3.6 |
cups-lpdRed Hat:enterprise_linux:5::server |
before 1:1.3.7-8.el5_3.6 | 1:1.3.7-8.el5_3.6 |
cupsRed Hat:enterprise_linux:3::as From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cups-debuginfoRed Hat:enterprise_linux:3::as From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cups-develRed Hat:enterprise_linux:3::as From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cups-libsRed Hat:enterprise_linux:3::as From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cupsRed Hat:enterprise_linux:3::desktop From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cups-debuginfoRed Hat:enterprise_linux:3::desktop From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cups-develRed Hat:enterprise_linux:3::desktop From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cups-libsRed Hat:enterprise_linux:3::desktop From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cupsRed Hat:enterprise_linux:3::es From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cups-debuginfoRed Hat:enterprise_linux:3::es From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cups-develRed Hat:enterprise_linux:3::es From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cups-libsRed Hat:enterprise_linux:3::es From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cupsRed Hat:enterprise_linux:3::ws From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cups-debuginfoRed Hat:enterprise_linux:3::ws From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cups-develRed Hat:enterprise_linux:3::ws From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cups-libsRed Hat:enterprise_linux:3::ws From an advisory covering 3 CVEs |
before 1:1.1.17-13.3.62 | 1:1.1.17-13.3.62 |
cupsRed Hat:enterprise_linux:4::as From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cups-debuginfoRed Hat:enterprise_linux:4::as From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cups-develRed Hat:enterprise_linux:4::as From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cups-libsRed Hat:enterprise_linux:4::as From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cupsRed Hat:enterprise_linux:4::desktop From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cups-debuginfoRed Hat:enterprise_linux:4::desktop From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cups-develRed Hat:enterprise_linux:4::desktop From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cups-libsRed Hat:enterprise_linux:4::desktop From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cupsRed Hat:enterprise_linux:4::es From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cups-debuginfoRed Hat:enterprise_linux:4::es From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cups-develRed Hat:enterprise_linux:4::es From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cups-libsRed Hat:enterprise_linux:4::es From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cupsRed Hat:enterprise_linux:4::ws From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cups-debuginfoRed Hat:enterprise_linux:4::ws From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cups-develRed Hat:enterprise_linux:4::ws From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
cups-libsRed Hat:enterprise_linux:4::ws From an advisory covering 3 CVEs |
before 1:1.1.22-0.rc1.9.32.el4_8.3 | 1:1.1.22-0.rc1.9.32.el4_8.3 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| Exploit-DB | CUPS 1.3.9 - 'cups/ipp.c' Null Pointer Dereference Denial of Service | 2009-06-02 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, Exploit-DB, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2009-0949 is a high vulnerability (CVSS 7.5) in Apple Cups, published June 2, 2009. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 19.6%, the 97th percentile. Fixed in cups 1.3.10-1.
References
securityfocus.com/bid/35169
debian.org/security/2009/dsa-1811
secunia.com/advisories/35340
oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A9631
bugzilla.redhat.com/show_bug.cgi?id=500972
secunia.com/advisories/35342
Show 32 moreShow less
exchange.xforce.ibmcloud.com/vulnerabilities/50926
lists.apple.com/archives/security-announce/2009/Sep/msg00004.html
ubuntu.com/usn/USN-780-1
coresecurity.com/content/AppleCUPS-null-pointer-vulnerability
secunia.com/advisories/35328
redhat.com/support/errata/RHSA-2009-1082.html
secunia.com/advisories/35685
lists.opensuse.org/opensuse-security-announce/2009-07/msg00002.html
support.apple.com/kb/HT3865
secunia.com/advisories/36701
securityfocus.com/archive/1/504032/100/0/threaded
redhat.com/support/errata/RHSA-2009-1083.html
securitytracker.com/id?1022321
secunia.com/advisories/35322
nvd.nist.gov/vuln/detail/CVE-2009-0949
github.com/advisories/GHSA-m37g-v637-95q3
security-tracker.debian.org/tracker/CVE-2009-0949
access.redhat.com/errata/RHSA-2009:1082
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2009/rhsa-2009_1082.json
access.redhat.com/security/cve/CVE-2009-0949
cve.org/CVERecord?id=CVE-2009-0949
access.redhat.com/errata/RHSA-2009:1083
bugzilla.redhat.com/show_bug.cgi?id=491840
bugzilla.redhat.com/show_bug.cgi?id=497135
security.access.redhat.com/data/csaf/v2/advisories/2009/rhsa-2009_1083.json
access.redhat.com/security/cve/CVE-2009-0791
cve.org/CVERecord?id=CVE-2009-0791
nvd.nist.gov/vuln/detail/CVE-2009-0791
access.redhat.com/security/cve/CVE-2009-1196
cve.org/CVERecord?id=CVE-2009-1196
nvd.nist.gov/vuln/detail/CVE-2009-1196