CVE-2024-56521: TCPDF Package Suffers from Insecure Certificate Validation

tecnickcom/tcpdf Updated 14 Dec 2025

Summary

27/12/2024
Yes i
High
8.2

CVE-2024-56521: TCPDF missing certificate validation. Affects tecnickcom/tcpdf versions < 6.8.0. Fixed in 6.8.0. How to fix ↓

Also tracked for

The same CVE-2024-56521 is tracked separately for each ecosystem and vendor. Its fix information is the same; the package and affected versions differ.

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Sponsored Devnack Your last release was probably never penetration tested Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

TCPDF is a popular open-source PHP library used for generating PDF documents. It provides a wide range of features including support for various image formats, text rendering, and advanced layout options. However, prior to version 6.8.0, TCPDF had a vulnerability related to SSL certificate validation when using libcurl, which could expose applications to security risks.

Vulnerability Detail

The vulnerability arises from the improper configuration of SSL certificate verification settings in TCPDF when using libcurl. Specifically, the options CURLOPT_SSL_VERIFYHOST and CURLOPT_SSL_VERIFYPEER are not set securely, allowing potential man-in-the-middle attacks. This could lead to sensitive data being intercepted or manipulated during transmission, posing a significant risk to applications relying on secure connections.

How To Fix

Minimum fixed version

6.8.0

This is the first release that contains the fix.

composer require tecnickcom/tcpdf:6.8.0

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Workaround

If immediate updating is not feasible, a temporary workaround is to manually configure the SSL options in your application to ensure that certificate verification is enforced. This can be done by setting the following options in your curl request:

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);

Conclusion

The TCPDF package has a significant vulnerability (CVE-2024-56521) related to insecure SSL certificate validation. It is crucial for developers using this library to update to version 6.8.0 or later to mitigate potential security risks. Implementing the recommended fixes and workarounds will help protect applications from exploitation.

See every vulnerability recorded for tecnickcom/tcpdf →

Share this vulnerability

FAQ

CVE-2024-56521 is a vulnerability in the TCPDF package that involves insecure SSL certificate validation when using libcurl.

If your application uses TCPDF versions prior to 6.8.0 and relies on libcurl for secure connections, it may be susceptible to man-in-the-middle attacks.

You can implement a workaround by ensuring that SSL certificate verification is enforced in your curl settings.

You can visit the official TCPDF GitHub repository or its documentation for more details on its features and usage.

Vulert provides real-time monitoring and alerts for open-source vulnerabilities using your composer.lock file, allowing you to stay informed about potential risks in your software.

Related vulnerabilities

Recent vulnerabilities recorded for tecnickcom/tcpdf.

How To Fix

Minimum fixed version

6.8.0

This is the first release that contains the fix.

composer require tecnickcom/tcpdf:6.8.0

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback