CVE-2015-3905
NoneCVSS
—
EPSS
6.9%
Published
Jun 8, 2015
CISA due date
—
Cloudanix analysis
A flaw in an old font-handling tool can let attackers crash systems or run harmful code by sending a specially made font file.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Buffer overflow in set_cs_start function in t1disasm.c allows remote attackers to trigger denial of service via crash and potentially execute arbitrary code through a specially crafted font file.
Why it matters to the business
Systems processing untrusted font files with vulnerable t1utils versions risk crashes or full compromise, potentially disrupting font-related workflows in legacy environments where the package remains installed.
How an attack unfolds
An attacker crafts a malicious font file containing oversized data targeting the set_cs_start function and supplies it to any process invoking t1disasm or equivalent parsing logic in affected t1utils versions, leading to memory corruption and possible code execution; public exploits have been available since shortly after the 2015 disclosure.
How to fix it
Upgrade t1utils to version 1.39 or later on all affected systems; where upgrades are not feasible, restrict processing of untrusted font files and consider removing the package if unused.
How to confirm the fix worked
Verify installed t1utils version is 1.39 or higher; test parsing of known-good and known-bad font samples to confirm absence of crash or overflow behavior.
Typical attack path
- Identify or obtain a target system with t1utils < 1.39 installed
- Craft a malicious font file exploiting the set_cs_start buffer overflow
- Deliver the font file to a process that invokes t1disasm
- Trigger parsing to cause memory corruption and achieve denial of service or code execution
How to detect it
Review system and application logs for repeated crashes or segmentation faults involving t1disasm processes; inspect any historical file-processing events that reference suspicious or externally sourced font files.
What your security team should do
- Inventory all systems for t1utils package presence and version
- Prioritize upgrade to 1.39+ on any internet-facing or multi-user systems
- Remove t1utils where font disassembly functionality is not required
- Monitor for new EPSS increases or exploit publications given the existing public exploit maturity
The record
Buffer overflow in the set_cs_start function in t1disasm.c in t1utils before 1.39 allows remote attackers to cause a denial of service (crash) and possibly execute arbitrary code via a crafted font file.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | t1utils | 0 | 1.38-4 |
| Debian:12 | t1utils | 0 | 1.38-4 |
| Debian:13 | t1utils | 0 | 1.38-4 |
| Debian:6.0 | t1utils | 0 | 1.36-1+deb6u1 |
| Ubuntu:14.04:LTS | t1utils | 0 | 1.37-2ubuntu1.1 |
Related vulnerabilities
- CVE-2026-112108 A vulnerability was determined in ztxz16 fastllm up to 0.1.8.2. CWE-119
- CVE-2026-112073 A vulnerability was identified in Tencent ncnn up to 44b02dabdcf97499281a4692ebd65bad73dc… CWE-119
- CVE-2026-90831 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90804 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90803 A security vulnerability has been detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90801 A security flaw has been discovered in GNU Binutils 2.47. CWE-119
- CVE-2026-87933 A vulnerability was found in DaveGamble cJSON up to 1.7.19. CWE-119
- CVE-2026-87931 A vulnerability has been found in Behavioral Technology Group Pavlok Behavioral… CWE-119