Cloudanix VulnDB

CVE-2015-3885

None

CVSS

—

EPSS

5.4%

Published

May 19, 2015

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

An old image tool can crash when it tries to open certain specially made picture files, interrupting any work that depends on it.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Moderate
Impact
Denial Of Service
Component
Application
Class
Buffer Overflow
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Integer overflow in the ljpeg_start function triggers a buffer overflow when processing a crafted image file, resulting in application crash.

Why it matters to the business

Systems relying on dcraw for image handling may experience unexpected crashes when processing untrusted files, interrupting workflows and reducing availability of dependent services.

How an attack unfolds

An attacker crafts a malicious image that exploits the integer overflow in ljpeg_start, then delivers the file to a target that processes it with dcraw, causing the buffer overflow and denial of service.

How to fix it

Migrate away from the unmaintained dcraw project to a supported image processing library or application. Apply any available distribution patches for Fedora or equivalent packages and isolate image processing workloads.

How to confirm the fix worked

Confirm dcraw version is newer than 7.00 or replaced entirely. Test image processing pipelines against known crafted samples in an isolated environment to verify absence of crashes.

Typical attack path

  1. Craft a malicious image file containing values that trigger the integer overflow in ljpeg_start
  2. Deliver the image file to the target environment via email, web, or file share
  3. Induce the victim application or user to open or convert the image using dcraw
  4. Trigger buffer overflow leading to crash and denial of service

How to detect it

Review system and application logs for dcraw segmentation faults or abrupt terminations when image files are processed; correlate with file access timestamps of untrusted images.

What your security team should do

  • Replace dcraw with a maintained decoder across all environments
  • Sandbox or restrict image processing to limit impact of crashes
  • Add monitoring for dcraw process terminations in logs
  • Review and remove any remaining dependencies on dcraw in build or runtime pipelines

The record

Integer overflow in the ljpeg_start function in dcraw 7.00 and earlier allows remote attackers to cause a denial of service (crash) via a crafted image, which triggers a buffer overflow, related to the len variable.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 darktable 0 1.6.7-1
Debian:11 dcraw 0 9.26-1
Debian:11 exactimage 0 0.9.1-5
Debian:11 freeimage 0 3.15.4-6
Debian:11 kodi 0 16.0+dfsg1-1
Debian:11 libraw 0 0.16.2-1
Debian:11 rawtherapee 0 4.2-2
Debian:12 darktable 0 1.6.7-1
Debian:12 dcraw 0 9.26-1
Debian:12 exactimage 0 0.9.1-5
Debian:12 freeimage 0 3.15.4-6
Debian:12 kodi 0 16.0+dfsg1-1
Debian:12 libraw 0 0.16.2-1
Debian:12 rawtherapee 0 4.2-2
Debian:13 darktable 0 1.6.7-1
Debian:13 dcraw 0 9.26-1
Debian:13 exactimage 0 0.9.1-5
Debian:13 freeimage 0 3.15.4-6
Debian:13 kodi 0 16.0+dfsg1-1
Debian:13 libraw 0 0.16.2-1
Debian:13 rawtherapee 0 4.2-2
Debian:6.0 exactimage 0 0.8.1-3+deb6u4
Debian:6.0 libraw 0 0.9.1-1+deb6u1
Debian:8 freeimage 0 3.15.4-4.2+deb8u1
Mageia:4 darktable 0 1.2.3-4.3.mga4
Mageia:4 dcraw 0 9.19-3.1.mga4
Mageia:4 libraw 0 0.15.4-2.1.mga4
Mageia:4 rawtherapee 0 4.0.11-2.2.mga4
Mageia:4 ufraw 0 0.19.2-5.1.mga4
Mageia:4 xbmc 0 12.3-1.3.mga4
Mageia:5 freeimage 0 3.154-1.2.mga5
SUSE:Linux Enterprise Desktop 12 SP2 libraw 0 0.15.4-9.2
SUSE:Linux Enterprise Desktop 12 SP3 libraw 0 0.15.4-9.2
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 libraw 0 0.15.4-45.1
SUSE:Linux Enterprise Software Development Kit 12 SP2 libraw 0 0.15.4-9.2
SUSE:Linux Enterprise Software Development Kit 12 SP3 libraw 0 0.15.4-9.2
SUSE:Linux Enterprise Workstation Extension 12 SP2 libraw 0 0.15.4-9.2
SUSE:Linux Enterprise Workstation Extension 12 SP3 libraw 0 0.15.4-9.2
Ubuntu:14.04:LTS libraw 0 0.15.4-1ubuntu0.1
Ubuntu:16.04:LTS darktable 0 1.6.8-1
Ubuntu:16.04:LTS dcraw 0 No fix
Ubuntu:16.04:LTS freeimage 0 3.15.4-6
Ubuntu:16.04:LTS kodi 0 No fix
Ubuntu:16.04:LTS libraw 0 0.17.1-1
Ubuntu:16.04:LTS libraw 0 0.17.1-1ubuntu0.1
Ubuntu:16.04:LTS rawtherapee 0 4.2-4
Ubuntu:24.04:LTS kodi 0 No fix
Ubuntu:24.10 kodi 0 2:20.5+dfsg-1build2
Ubuntu:Pro:14.04:LTS freeimage 0 3.15.4-3ubuntu0.1+esm2
Ubuntu:Pro:16.04:LTS dcraw 0 No fix
Ubuntu:Pro:16.04:LTS kodi 0 No fix
openSUSE:Tumbleweed rawtherapee 0 5.8-5.1

Related vulnerabilities