CVE-2020-27778 Denial of service in poppler
A remote attacker can cause a denial of service by providing a malicious PDF file that crashes the pdftohtml program.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2020-27778?
CVE-2020-27778 is a high-severity denial of service vulnerability in Debian Debian Linux, published on 3 Dec 2020. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
A flaw was found in Poppler in the way certain PDF files were converted into HTML. A remote attacker could exploit this flaw by providing a malicious PDF file that, when processed by the 'pdftohtml' program, would crash the application causing a denial of service.
Weakness: CWE-824
Which versions are affected by CVE-2020-27778?
It affects 3 products.
Linux distribution packages (40)
evince-devel AlmaLinux:8 | All versions | 3.28.4-11.el8 |
poppler-cpp AlmaLinux:8 | All versions | 20.11.0-2.el8 |
poppler-cpp-devel AlmaLinux:8 | All versions | 20.11.0-2.el8 |
poppler-devel AlmaLinux:8 | All versions | 20.11.0-2.el8 |
poppler-glib-devel AlmaLinux:8 | All versions | 20.11.0-2.el8 |
poppler-qt5 AlmaLinux:8 | All versions | 20.11.0-2.el8 |
poppler-qt5-devel AlmaLinux:8 | All versions | 20.11.0-2.el8 |
evince Red Hat:enterprise_linux:8::appstream | All versions | 0:3.28.4-11.el8 |
evince-browser-plugin Red Hat:enterprise_linux:8::appstream | All versions | 0:3.28.4-11.el8 |
evince-browser-plugin-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:3.28.4-11.el8 |
evince-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:3.28.4-11.el8 |
evince-debugsource Red Hat:enterprise_linux:8::appstream | All versions | 0:3.28.4-11.el8 |
evince-libs Red Hat:enterprise_linux:8::appstream | All versions | 0:3.28.4-11.el8 |
evince-libs-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:3.28.4-11.el8 |
evince-nautilus Red Hat:enterprise_linux:8::appstream | All versions | 0:3.28.4-11.el8 |
evince-nautilus-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:3.28.4-11.el8 |
poppler Red Hat:enterprise_linux:8::appstream | All versions | 0:20.11.0-2.el8 |
poppler-cpp-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:20.11.0-2.el8 |
poppler-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:20.11.0-2.el8 |
poppler-debugsource Red Hat:enterprise_linux:8::appstream | All versions | 0:20.11.0-2.el8 |
poppler-glib Red Hat:enterprise_linux:8::appstream | All versions | 0:20.11.0-2.el8 |
poppler-glib-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:20.11.0-2.el8 |
poppler-qt5-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:20.11.0-2.el8 |
poppler-utils Red Hat:enterprise_linux:8::appstream | All versions | 0:20.11.0-2.el8 |
poppler-utils-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:20.11.0-2.el8 |
evince-browser-plugin-debuginfo Red Hat:enterprise_linux:8::crb | All versions | 0:3.28.4-11.el8 |
evince-debuginfo Red Hat:enterprise_linux:8::crb | All versions | 0:3.28.4-11.el8 |
evince-debugsource Red Hat:enterprise_linux:8::crb | All versions | 0:3.28.4-11.el8 |
evince-devel Red Hat:enterprise_linux:8::crb | All versions | 0:3.28.4-11.el8 |
evince-libs-debuginfo Red Hat:enterprise_linux:8::crb | All versions | 0:3.28.4-11.el8 |
evince-nautilus-debuginfo Red Hat:enterprise_linux:8::crb | All versions | 0:3.28.4-11.el8 |
poppler-cpp Red Hat:enterprise_linux:8::crb | All versions | 0:20.11.0-2.el8 |
poppler-cpp-debuginfo Red Hat:enterprise_linux:8::crb | All versions | 0:20.11.0-2.el8 |
poppler-cpp-devel Red Hat:enterprise_linux:8::crb | All versions | 0:20.11.0-2.el8 |
poppler-debuginfo Red Hat:enterprise_linux:8::crb | All versions | 0:20.11.0-2.el8 |
poppler-debugsource Red Hat:enterprise_linux:8::crb | All versions | 0:20.11.0-2.el8 |
poppler-devel Red Hat:enterprise_linux:8::crb | All versions | 0:20.11.0-2.el8 |
poppler-glib-debuginfo Red Hat:enterprise_linux:8::crb | All versions | 0:20.11.0-2.el8 |
poppler-glib-devel Red Hat:enterprise_linux:8::crb | All versions | 0:20.11.0-2.el8 |
poppler-qt5 Red Hat:enterprise_linux:8::crb | All versions | 0:20.11.0-2.el8 |
Products include Debian Debian Linux, Freedesktop Poppler, Redhat Enterprise Linux.
How do I fix CVE-2020-27778?
Apply the vendor's patch.
Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.
Is CVE-2020-27778 being exploited?
There is no known exploitation of CVE-2020-27778 in the wild and no public exploit code.
Other vulnerabilities in Debian Debian Linux
Sources
Also known as ALPINE-CVE-2020-27778, ALSA-2021:1881, DEBIAN-CVE-2020-27778, GHSA-9f25-w4h3-5q5x, MGASA-2020-0445, RHSA-2021:1881 and 2 more.