CVE-2024-56520
High · 7.3CVSS
7.3
EPSS
0.6%
Published
Dec 27, 2024
CISA due date
—
Cloudanix analysis
A bug in how PDF creation software reads certain font files could let someone interfere with documents without logging in.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Library
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Low
- Patch risk
- Low
What it actually does
Improper parsing of FontBBox data for Type 1 and TrueType fonts allows malformed font input to bypass expected validation checks during PDF generation.
Why it matters to the business
Applications that generate or process PDFs may experience unexpected behavior or partial data exposure when handling attacker-supplied fonts, increasing risk in document workflows that rely on this library.
How an attack unfolds
An attacker crafts a font file containing invalid FontBBox values, supplies it to an application using the vulnerable TCPDF or tc-lib-pdf-font code, and triggers misparsing that leads to incorrect font metrics being used in the resulting PDF.
How to fix it
Upgrade tecnickcom/tcpdf to the commit 14ffa0e308f5634aa2489568b4b90b24073b6731 or later equivalent release that incorporates tc-lib-pdf-font 2.6.4 or newer. Verify the update resolves the FontBBox parsing logic.
How to confirm the fix worked
Confirm the installed version is at or above the fixed commit, then test PDF generation using sample Type 1 and TrueType fonts that previously triggered misparsing to ensure correct FontBBox handling.
Typical attack path
- Identify an application endpoint or feature that accepts or processes custom fonts via TCPDF.
- Prepare a Type 1 or TrueType font with deliberately malformed FontBBox data.
- Deliver the malicious font through file upload, configuration, or document template.
- Trigger PDF rendering or generation to cause the library to misparse the font.
- Observe or leverage resulting incorrect output or side effects in the generated PDF.
How to detect it
Search application and web server logs for PDF generation requests that reference unusual or externally supplied fonts, and examine any error logs related to font parsing failures around the time of document creation.
What your security team should do
- Prioritize upgrade of all instances of tecnickcom/tcpdf to the fixed commit within standard change windows.
- Review and restrict any user-supplied font handling paths until the update is deployed.
- Add the library to the vulnerability management inventory for ongoing monitoring of PDF-related dependencies.
The record
An issue was discovered in tc-lib-pdf-font before 2.6.4, as used in TCPDF before 6.8.0 and other products. Fonts are mishandled, e.g., FontBBox for Type 1 and TrueType fonts is misparsed.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Packagist | tecnickcom/tc-lib-pdf-font | 0 | 2.6.4 |
| Debian:11 | tcpdf | 0 | No fix |
| Debian:12 | tcpdf | 0 | No fix |
| Debian:13 | tcpdf | 0 | 6.8.0+dfsg-1 |
| Ubuntu:14.04:LTS | tcpdf | 0 | No fix |
| Ubuntu:16.04:LTS | tcpdf | 0 | No fix |
| Ubuntu:18.04:LTS | tcpdf | 0 | No fix |
| Ubuntu:20.04:LTS | tcpdf | 0 | No fix |
| Ubuntu:22.04:LTS | tcpdf | 0 | No fix |
| Ubuntu:24.04:LTS | tcpdf | 0 | No fix |
| Ubuntu:24.10 | tcpdf | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | tcpdf | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | tcpdf | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | tcpdf | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | tcpdf | 0 | No fix |
Related vulnerabilities
- CVE-2024-56527 TCPDF missing character escape on error messages Also affects tcpdf
- CVE-2024-56519 TCPDF lacks SVG sanitization Also affects tcpdf
- CVE-2024-56521 TCPDF missing certificate validation Also affects tcpdf
- CVE-2024-56522 TCPDF has incorrect comparison Also affects tcpdf
- CVE-2024-51058 TCPDF Local File Inclusion vulnerability Also affects tcpdf
- CVE-2024-22641 TCPDF version 6.6.5 and before is vulnerable to ReDoS (Regular Expression Denial of… Also affects tcpdf
- CVE-2024-22640 TCPDF version <=6.6.5 is vulnerable to ReDoS (Regular Expression Denial of Service) if… Also affects tcpdf
- CVE-2024-32489 TCPDF before 6.7.4 mishandles calls that use HTML syntax. Also affects tcpdf