USN-7217-1: PoDoFo library vulnerabilities

Publication date

20 January 2025

Overview

Several security issues were fixed in PoDoFo.


Packages

Details

It was discovered that the PoDoFo library could dereference a NULL pointer
when getting the number of pages in a PDF. If a user or application were
tricked into opening a crafted PDF file, an attacker could possibly use
this issue to cause a denial of service. This issue only affected
Ubuntu 14.04 LTS, Ubuntu 16.04 LTS, Ubuntu 18.04 LTS and Ubuntu 20.04 LTS.
(CVE-2018-11255)

It was discovered that PoDoFo library incorrectly handled memory when
computing an encryption key, which could lead to a buffer overflow. If a
user or application were tricked into opening a crafted PDF file, an
attacker could possibly use this issue to cause a denial of service.
(CVE-2018-12983)

It was discovered that the PoDoFo library incorrectly handled memory
allocation. If a user or application were tricked into opening a crafted
PDF file, an attacker could possibly...

It was discovered that the PoDoFo library could dereference a NULL pointer
when getting the number of pages in a PDF. If a user or application were
tricked into opening a crafted PDF file, an attacker could possibly use
this issue to cause a denial of service. This issue only affected
Ubuntu 14.04 LTS, Ubuntu 16.04 LTS, Ubuntu 18.04 LTS and Ubuntu 20.04 LTS.
(CVE-2018-11255)

It was discovered that PoDoFo library incorrectly handled memory when
computing an encryption key, which could lead to a buffer overflow. If a
user or application were tricked into opening a crafted PDF file, an
attacker could possibly use this issue to cause a denial of service.
(CVE-2018-12983)

It was discovered that the PoDoFo library incorrectly handled memory
allocation. If a user or application were tricked into opening a crafted
PDF file, an attacker could possibly use this issue to cause a denial of
service. This issue only affected Ubuntu 18.04 LTS, Ubuntu 20.04 LTS and
Ubuntu 22.04 LTS. (CVE-2018-20797)

It was discovered that the PoDoFo library did not properly validate memcpy
arguments. If a user or application were tricked into opening a crafted
PDF file, an attacker could possibly use this issue to cause a denial of
service or execute arbitrary code. This issue only affected
Ubuntu 14.04 LTS and Ubuntu 16.04 LTS. (CVE-2018-5308)

It was discovered that the PoDoFo library incorrectly handled memory in
the GetNextToken function, which could lead to a buffer overflow. If a
user or application were tricked into opening a crafted PDF file, an
attacker could possibly use this issue to cause a denial of service.
This issue only affected Ubuntu 16.04 LTS. (CVE-2017-5886)

It was discovered that the PoDoFo library could enter an infinite loop,
which could lead to a stack overflow. If a user or application were
tricked into opening a crafted PDF file, an attacker could possibly use
this issue to cause a denial of service or execute arbitrary code. This
issue only affected Ubuntu 20.04 LTS and Ubuntu 22.04 LTS.
(CVE-2018-8002, CVE-2020-18971, CVE-2021-30471, CVE-2021-30470)

It was discovered that the PoDoFo library incorrectly handled memory
allocation due to nInitialSize not being validated. If a user or
application were tricked into opening a crafted PDF file, an attacker
could possibly use this issue to cause a denial of service. This issue
only affected Ubuntu 14.04 LTS, Ubuntu 16.04 LTS, Ubuntu 18.04 LTS and
Ubuntu 20.04 LTS. (CVE-2019-10723)


Update instructions

In general, a standard system update will make all the necessary changes.

Learn more about how to get the fixes.

The problem can be corrected by updating your system to the following package versions:

Ubuntu Release Package Version
22.04 jammy libpodofo-utils –  0.9.7+dfsg-3ubuntu0.1~esm1  
libpodofo0.9.7 –  0.9.7+dfsg-3ubuntu0.1~esm1  
20.04 focal libpodofo-utils –  0.9.6+dfsg-5ubuntu0.1~esm1  
libpodofo0.9.6 –  0.9.6+dfsg-5ubuntu0.1~esm1  
18.04 bionic libpodofo-utils –  0.9.5-9ubuntu0.1~esm1  
libpodofo0.9.5 –  0.9.5-9ubuntu0.1~esm1  
16.04 xenial libpodofo-utils –  0.9.3-4ubuntu0.1~esm1  
libpodofo0.9.3 –  0.9.3-4ubuntu0.1~esm1  
14.04 trusty libpodofo0.9.0 –  0.9.0-1.2ubuntu0.1~esm3  

Reduce your security exposure

Ubuntu Pro provides ten-year security coverage to 25,000+ packages in Main and Universe repositories, and it is free for up to five machines.


Have additional questions?

Talk to a member of the team ›