Every CVESearch/Get API key

CVE-2014-3589

Pillow denial of service via Crafted Block Size

5.0 MediumFix available

CVE-2014-3589 is a medium vulnerability (CVSS 5.0) in Python Pillow, published August 21, 2014. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.36%, the 88th percentile. Fixed in pillow 2.3.2.

What does this mean?
Severity
5.0 MediumCVSS 2.0, NVD
Exploit chance
3.36%EPSS, 88th percentile
Exploitation
None knownNot on CISA’s or ENISA’s lists
Fixed in
2.3.2pillow +23 more

Description

PIL/IcnsImagePlugin.py in Python Imaging Library (PIL) and Pillow before 2.3.2 and 2.5.x before 2.5.2 allows remote attackers to cause a denial of service via a crafted block size.

Exploit likelihood

3.36%Up 2.0 points since Feb 4, 2022
90%50%10%1%

Affected products

Affected packages

Affected packages
PackageAffectedFixed
pillow
PyPI
before 2.3.2
2.3.2
pillow
PyPI
2.5 up to 2.5.2
2.5.2
pillow
Debian:12
before 2.5.3-1
2.5.3-1
pillow
Debian:13
before 2.5.3-1
2.5.3-1
pillow
Debian:14
before 2.5.3-1
2.5.3-1
python-imaging
Debian:6.0
before 1.1.7-2+deb6u1, plus listed versions
1.1.7-2
1.1.7-2+deb6u1
python-imaging
Debian:7
before 1.1.7-4+deb7u1, plus listed versions
1.1.7-4
1.1.7-4+deb7u1
pillow
PyPI
before 2.3.2, plus listed versions
1.01.11.21.31.4
Show 18 moreShow less
1.51.61.7.01.7.11.7.21.7.31.7.41.7.51.7.61.7.71.7.82.0.02.1.02.2.02.2.12.2.22.3.02.3.1
2.3.2
pillow
PyPI
2.5 up to 2.5.2, plus listed versions
2.5.02.5.1
2.5.2
python-imaging
Mageia:3
before 1.1.7-7.2.mga3
1.1.7-7.2.mga3
Show 14 moreShow less
Affected packages
PackageAffectedFixed
python-pillow
Mageia:4
before 2.2.1-0.5.mga4
2.2.1-0.5.mga4
pillow
PyPI
before 2.3.2, 2.5 up to 2.5.2, plus listed versions
1.01.11.21.31.4
Show 20 moreShow less
1.51.61.7.01.7.11.7.21.7.31.7.41.7.51.7.61.7.71.7.82.0.02.1.02.2.02.2.12.2.22.3.02.3.12.5.02.5.1
2.3.22.5.2
calamari-clients
SUSE:Enterprise Storage 1.0
From an advisory covering 3 CVEs
before 1.2.2+git.1428648634.40dfe5b-3.1
1.2.2+git.1428648634.40dfe5b-3.1
ceph
SUSE:Enterprise Storage 1.0
From an advisory covering 3 CVEs
before 0.80.9-5.1
0.80.9-5.1
ceph-deploy
SUSE:Enterprise Storage 1.0
From an advisory covering 3 CVEs
before 1.5.19+git.1431355031.6178cf3-9.1
1.5.19+git.1431355031.6178cf3-9.1
python-Pillow
SUSE:Enterprise Storage 1.0
From an advisory covering 3 CVEs
before 2.7.0-4.1
2.7.0-4.1
python-djangorestframework
SUSE:Enterprise Storage 1.0
From an advisory covering 3 CVEs
before 2.3.12-4.2
2.3.12-4.2
pillow
Ubuntu:14.04:LTS
before 2.3.0-1ubuntu3.2, plus listed versions
2.2.1-1ubuntu22.2.1-2ubuntu12.2.1-3ubuntu22.2.1-3ubuntu32.2.1-3ubuntu4
Show 4 moreShow less
2.2.1-3ubuntu62.3.0-1ubuntu12.3.0-1ubuntu22.3.0-1ubuntu3
2.3.0-1ubuntu3.2
pillow
Ubuntu:14.04:LTS
From an advisory covering 5 CVEs
before 2.3.0-1ubuntu3.2, plus listed versions
2.2.1-1ubuntu22.2.1-2ubuntu12.2.1-3ubuntu22.2.1-3ubuntu32.2.1-3ubuntu4
Show 4 moreShow less
2.2.1-3ubuntu62.3.0-1ubuntu12.3.0-1ubuntu22.3.0-1ubuntu3
2.3.0-1ubuntu3.2
python-Pillow
openSUSE:Tumbleweed
From an advisory covering 5 CVEs
before 3.4.2-1.1
3.4.2-1.1
python-Pillow
openSUSE:Tumbleweed
From an advisory covering 4 CVEs
before 3.1.1-4.1
3.1.1-4.1
python-Pillow
openSUSE:Tumbleweed
From an advisory covering 17 CVEs
before 8.3.2-1.2
8.3.2-1.2
python-Pillow
openSUSE:Tumbleweed
From an advisory covering 18 CVEs
before 10.3.0-1.1
10.3.0-1.1
python-Pillow
openSUSE:Tumbleweed
From an advisory covering 24 CVEs
before 12.3.0-1.1
12.3.0-1.1

What each source reports

NVD Score used5.0

PIL/IcnsImagePlugin.py in Python Imaging Library (PIL) and Pillow before 2.3.2 and 2.5.x before 2.5.2 allows remote attackers to cause a denial of service via a crafted block size.

Record
CVE-2014-3589
CVSS 2.0
5.0 MediumAV:N/AC:L/Au:N/C:N/I:N/A:P
Weakness
CWE-20
Updated
2026-11-02
CVE ListNo score

PIL/IcnsImagePlugin.py in Python Imaging Library (PIL) and Pillow before 2.3.2 and 2.5.x before 2.5.2 allows remote attackers to cause a denial of service via a crafted block size.

Record
CVE-2014-3589
Updated
2026-11-02
EUVDEUVD-2014-0040No score

PIL/IcnsImagePlugin.py in Python Imaging Library (PIL) and Pillow before 2.3.2 and 2.5.x before 2.5.2 allows remote attackers to cause a denial of service via a crafted block size.

Record
EUVD-2014-0040
Updated
2026-11-03
GitHub AdvisoriesGHSA-cfmr-38g9-f2h78.7

Pillow denial of service via Crafted Block Size

PIL/IcnsImagePlugin.py in Python Imaging Library (PIL) and Pillow before 2.3.2 and 2.5.x before 2.5.2 allows remote attackers to cause a denial of service via a crafted block size.

Record
GHSA-cfmr-38g9-f2h7
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-20
Updated
2026-11-02
OSVGHSA-cfmr-38g9-f2h78.7

Pillow denial of service via Crafted Block Size

PIL/IcnsImagePlugin.py in Python Imaging Library (PIL) and Pillow before 2.3.2 and 2.5.x before 2.5.2 allows remote attackers to cause a denial of service via a crafted block size.

Record
GHSA-cfmr-38g9-f2h7
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-20
Updated
2026-11-02
OSVNo score

PIL/IcnsImagePlugin.py in Python Imaging Library (PIL) and Pillow before 2.3.2 and 2.5.x before 2.5.2 allows remote attackers to cause a denial of service via a crafted block size.

Record
CVE-2014-3589
Updated
2026-11-02
Show 12 moreShow less
OSVDEBIAN-CVE-2014-3589No score

PIL/IcnsImagePlugin.py in Python Imaging Library (PIL) and Pillow before 2.3.2 and 2.5.x before 2.5.2 allows remote attackers to cause a denial of service via a crafted block size.

Record
DEBIAN-CVE-2014-3589
Updated
2026-11-02
OSVMGASA-2014-0343No score

Updated python-imaging & python-pillow packages fix CVE-2014-3589

Updated python-imaging and python-pillow packages fix security vulnerabilities:

The Python Imaging Library is vulnerable to a denial of service attack in the IcnsImagePlugin (CVE-2014-3589).

Record
MGASA-2014-0343
Updated
2026-11-02
OSVopenSUSE-SU-2024:10511-1No score

python3-Pillow-3.4.2-1.1 on GA media

These are all security issues fixed in the python3-Pillow-3.4.2-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10511-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:10567-1No score

python-Pillow-3.1.1-4.1 on GA media

These are all security issues fixed in the python-Pillow-3.1.1-4.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10567-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:11209-1No score

python36-Pillow-8.3.2-1.2 on GA media

These are all security issues fixed in the python36-Pillow-8.3.2-1.2 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:11209-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:13827-1No score

python310-Pillow-10.3.0-1.1 on GA media

These are all security issues fixed in the python310-Pillow-10.3.0-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:13827-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:11261-1No score

python313-Pillow-12.3.0-1.1 on GA media

These are all security issues fixed in the python313-Pillow-12.3.0-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:11261-1
Updated
2026-11-02
OSVPYSEC-2014-10No score

PIL/IcnsImagePlugin.py in Python Imaging Library (PIL) and Pillow before 2.3.2 and 2.5.x before 2.5.2 allows remote attackers to cause a denial of service via a crafted block size.

Record
PYSEC-2014-10
Updated
2026-11-02
OSVSUSE-SU-2015:0777-1No score

Security update for python-Pillow

python-pillow has been updated to 2.7.0 to fix three security issues.

The following vulnerabilities have been fixed:

* CVE-2014-9601: Remote attackers could have caused a denial of service
  via a compressed text chunk in a PNG image that has a large size when
  it is decompressed.
* CVE-2014-3598: Remote attackers could have caused a denial of service
  using specially crafted image files via Jpeg2KImagePlugin.
* CVE-2014-3589: Remote attackers could have caused a denial of service
  using specially crafted image files via IcnsImagePlugin.
* CVE-2014-1932: A local user could have overwritten arbitrary files
  and obtain sensitive information via a symlink attack on the
  temporary file.
* CVE-2014-1933: A local user could have gained information helpful for
  symlink attacks by listing process information which uses the names
  of temporary files on the command line.

Security Issues:

* CVE-2014-9601
  <http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9601>
* CVE-2014-3598
  <http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3598>
* CVE-2014-3589
  <http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3589>
* CVE-2014-1932
  <http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-1932>
* CVE-2014-1933
  <http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-1933>
Record
SUSE-SU-2015:0777-1
Updated
2026-11-02
OSVSUSE-SU-2015:1102-1No score

Security update for SES 1.0

This collective update for SUSE Enterprise Storage 1.0 provides fixes and enhancements.

ceph (update to version 0.80.9):

  • Support non-ASCII characters. (bnc#907510)
  • Fixes issue with more than one OSD / MON on same node. (bnc#927862)
  • Reinstates Environment=CLUSTER=ceph lines removed by last patch. (bnc#915567)
  • Use same systemd service files for all cluster names. (bnc#915567)
  • In OSDMonitor fallback to json-pretty in case of invalid formatter. (bnc#919313)
  • Increase max files to 131072 for ceph-osd daemon. (bnc#924894)
  • Fix 'OSDs shutdown during rados benchmark tests'. (bnc#924269)
  • Add SuSEfirewall2 service files for Ceph MON, OSD and MDS. (bnc#919091)
  • Added support for multiple cluster names with systemd to ceph-disk. (bnc#915567)
  • Move udev rules for rbd devices to the client package ceph-common.
  • Several issues reported upstream have been fixed: #9973 #9918 #9907 #9877 #9854 #9587 #9479 #9478 #9254 #5595 #10978 #10965 #10907 #10553 #10471 #10421 #10307 #10299 #10271 #10271 #10270 #10262 #10103 #10095.

ceph-deploy:

  • Drop support for multiple customer names on the same hardware. (bsc#915567)
  • Check for errors when generating rgw keys. (bsc#915783)
  • Do not import new repository keys automatically when installing packages with Zypper. (bsc#919965)
  • Improved detection of disk vs. OSD block devices with a simple set of tests. (bsc#889053)
  • Do not create keyring files as world-readable. (bsc#920926, CVE-2015-3010)
  • Added support for multiple cluster names with systemd to ceph-disk. (bnc#915567)

calamari-clients:

  • Reduce krakenFailThreshold to 5 minutes. (bsc#903007)

python-Pillow (update to version 2.7.0):

  • Fix issues in Jpeg2KImagePlugin and IcnsImagePlugin which could have allowed denial of service attacks. (CVE-2014-3598, CVE-2014-3589)

python-djangorestframework:

  • Escape URLs when replacing format= query parameter, as used in dropdown on GET button in browsable API to allow explicit selection of JSON vs HTML output. (bsc#929914)
  • Escape request path when it is include as part of the login and logout links in the browsable API. (bsc#929886)

For a comprehensive list of changes please refer to each package's change log.

Record
SUSE-SU-2015:1102-1
Updated
2026-11-02
OSVUBUNTU-CVE-2014-3589No score

PIL/IcnsImagePlugin.py in Python Imaging Library (PIL) and Pillow before 2.3.2 and 2.5.x before 2.5.2 allows remote attackers to cause a denial of service via a crafted block size.

Record
UBUNTU-CVE-2014-3589
Updated
2026-11-02
OSVUSN-3090-1No score

Pillow vulnerabilities

It was discovered that a flaw in processing a compressed text chunk in a PNG image could cause the image to have a large size when decompressed, potentially leading to a denial of service. (CVE-2014-9601)

Andrew Drake discovered that Pillow incorrectly validated input. A remote attacker could use this to cause Pillow to crash, resulting in a denial of service. (CVE-2014-3589)

Eric Soroos discovered that Pillow incorrectly handled certain malformed FLI, Tiff, and PhotoCD files. A remote attacker could use this issue to cause Pillow to crash, resulting in a denial of service. (CVE-2016-0740, CVE-2016-0775, CVE-2016-2533)

Record
USN-3090-1
Updated
2026-11-02

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

References

Show 63 moreShow less
MoveEnter Open