CVE-2020-27778 Denial of service in poppler

High 7.5 Published Updated

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:8All versions3.28.4-11.el8
poppler-cpp AlmaLinux:8All versions20.11.0-2.el8
poppler-cpp-devel AlmaLinux:8All versions20.11.0-2.el8
poppler-devel AlmaLinux:8All versions20.11.0-2.el8
poppler-glib-devel AlmaLinux:8All versions20.11.0-2.el8
poppler-qt5 AlmaLinux:8All versions20.11.0-2.el8
poppler-qt5-devel AlmaLinux:8All versions20.11.0-2.el8
evince Red Hat:enterprise_linux:8::appstreamAll versions0:3.28.4-11.el8
evince-browser-plugin Red Hat:enterprise_linux:8::appstreamAll versions0:3.28.4-11.el8
evince-browser-plugin-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.28.4-11.el8
evince-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.28.4-11.el8
evince-debugsource Red Hat:enterprise_linux:8::appstreamAll versions0:3.28.4-11.el8
evince-libs Red Hat:enterprise_linux:8::appstreamAll versions0:3.28.4-11.el8
evince-libs-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.28.4-11.el8
evince-nautilus Red Hat:enterprise_linux:8::appstreamAll versions0:3.28.4-11.el8
evince-nautilus-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.28.4-11.el8
poppler Red Hat:enterprise_linux:8::appstreamAll versions0:20.11.0-2.el8
poppler-cpp-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:20.11.0-2.el8
poppler-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:20.11.0-2.el8
poppler-debugsource Red Hat:enterprise_linux:8::appstreamAll versions0:20.11.0-2.el8
poppler-glib Red Hat:enterprise_linux:8::appstreamAll versions0:20.11.0-2.el8
poppler-glib-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:20.11.0-2.el8
poppler-qt5-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:20.11.0-2.el8
poppler-utils Red Hat:enterprise_linux:8::appstreamAll versions0:20.11.0-2.el8
poppler-utils-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:20.11.0-2.el8
evince-browser-plugin-debuginfo Red Hat:enterprise_linux:8::crbAll versions0:3.28.4-11.el8
evince-debuginfo Red Hat:enterprise_linux:8::crbAll versions0:3.28.4-11.el8
evince-debugsource Red Hat:enterprise_linux:8::crbAll versions0:3.28.4-11.el8
evince-devel Red Hat:enterprise_linux:8::crbAll versions0:3.28.4-11.el8
evince-libs-debuginfo Red Hat:enterprise_linux:8::crbAll versions0:3.28.4-11.el8
evince-nautilus-debuginfo Red Hat:enterprise_linux:8::crbAll versions0:3.28.4-11.el8
poppler-cpp Red Hat:enterprise_linux:8::crbAll versions0:20.11.0-2.el8
poppler-cpp-debuginfo Red Hat:enterprise_linux:8::crbAll versions0:20.11.0-2.el8
poppler-cpp-devel Red Hat:enterprise_linux:8::crbAll versions0:20.11.0-2.el8
poppler-debuginfo Red Hat:enterprise_linux:8::crbAll versions0:20.11.0-2.el8
poppler-debugsource Red Hat:enterprise_linux:8::crbAll versions0:20.11.0-2.el8
poppler-devel Red Hat:enterprise_linux:8::crbAll versions0:20.11.0-2.el8
poppler-glib-debuginfo Red Hat:enterprise_linux:8::crbAll versions0:20.11.0-2.el8
poppler-glib-devel Red Hat:enterprise_linux:8::crbAll versions0:20.11.0-2.el8
poppler-qt5 Red Hat:enterprise_linux:8::crbAll versions0: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.

All Debian Debian Linux vulnerabilities

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.

Is CVE-2020-27778 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free