Cloudanix VulnDB

CVE-2015-3258

None

CVSS

—

EPSS

8.0%

Published

Jul 14, 2015

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A printing component contained a flaw that could let someone crash machines or run their own programs simply by sending a specially made document to be printed.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Remote Code Execution
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Heap-based buffer overflow in WriteProlog within texttopdf that allows remote attackers to crash the process or execute arbitrary code by supplying a print job containing a small line size.

Why it matters to the business

Print servers may experience unexpected crashes or full system compromise, leading to disrupted printing services, potential data exposure, and the need for emergency incident response on legacy systems still running unpatched versions.

How an attack unfolds

An attacker prepares a specially crafted print job that triggers the overflow condition and submits it over the network to a vulnerable cups-filters installation; successful exploitation can result in denial of service or remote code execution without authentication.

How to fix it

Upgrade tiff packages on affected Debian and Ubuntu releases to the listed fixed versions (Debian 11/12/13: 4.0.6-3; Ubuntu 14.04 LTS: 4.0.3-7ubuntu0.9; Ubuntu 16.04 LTS: 4.0.6-1ubuntu0.4) and restart affected print services. Remove or isolate any remaining systems running cups-filters before 1.0.70.

How to confirm the fix worked

Confirm installed package versions match or exceed the fixed releases, reprocess sample print jobs containing varied line sizes, and verify that texttopdf no longer crashes under those conditions.

Typical attack path

  1. Locate exposed print services accepting jobs from untrusted sources
  2. Craft a print job containing an abnormally small line size
  3. Submit the job to the texttopdf filter
  4. Trigger heap corruption leading to crash or code execution

How to detect it

Search print service and cups error logs for repeated texttopdf crashes or segmentation faults correlated with incoming jobs; examine any preserved job files for unusually small line-size directives.

What your security team should do

  • Apply the listed package updates immediately on any remaining internet-facing or multi-tenant print infrastructure
  • Disable network printing from untrusted networks until patches are deployed
  • Review print job logs for anomalous small-line-size submissions over the past 30 days
  • Plan decommissioning of end-of-life distributions still listed as affected

The record

Heap-based buffer overflow in the WriteProlog function in filter/texttopdf.c in texttopdf in cups-filters before 1.0.70 allows remote attackers to cause a denial of service (crash) or possibly execute arbitrary code via a small line size in a print job.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 cups 0 1.5.0-16
Debian:11 cups-filters 0 1.0.70-1
Debian:12 cups 0 1.5.0-16
Debian:12 cups-filters 0 1.0.70-1
Debian:13 cups 0 1.5.0-16
Debian:13 cups-filters 0 1.0.70-1
Debian:6.0 cups 0 1.4.4-7+squeeze10
Debian:7 cups-filters 0 1.0.18-2.1+deb7u2
Debian:8 cups-filters 0 1.0.61-5+deb8u1
Mageia:4 cups-filters 0 1.0.53-1.2.mga4
Mageia:5 cups-filters 0 1.0.71-1.mga5
Red Hat:enterprise_linux:7::client cups-filters 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::client cups-filters-debuginfo 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::client cups-filters-devel 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::client cups-filters-libs 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::computenode cups-filters 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::computenode cups-filters-debuginfo 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::computenode cups-filters-devel 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::computenode cups-filters-libs 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::server cups-filters 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::server cups-filters-debuginfo 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::server cups-filters-devel 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::server cups-filters-libs 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::workstation cups-filters 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::workstation cups-filters-debuginfo 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::workstation cups-filters-devel 0 0:1.0.35-21.el7
Red Hat:enterprise_linux:7::workstation cups-filters-libs 0 0:1.0.35-21.el7
SUSE:Linux Enterprise Desktop 12 cups-filters 0 1.0.58-8.1
SUSE:Linux Enterprise Server 12 cups-filters 0 1.0.58-8.1
SUSE:Linux Enterprise Server for SAP Applications 12 cups-filters 0 1.0.58-8.1
Ubuntu:14.04:LTS cups-filters 0 1.0.52-0ubuntu1.5
openSUSE:Tumbleweed cups-filters 0 1.8.2-1.11

Related vulnerabilities