Summary
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)
Fixed packages 5
| Release | Package | Fixed in |
|---|---|---|
| Ubuntu · Pro 14.04 LTS Pro:14.04:LTS | libpodofo | 0.9.0-1.2ubuntu0.1~esm3 |
| Ubuntu · Pro 16.04 LTS Pro:16.04:LTS | libpodofo | 0.9.3-4ubuntu0.1~esm1 |
| Ubuntu · Pro 18.04 LTS Pro:18.04:LTS | libpodofo | 0.9.5-9ubuntu0.1~esm1 |
| Ubuntu · Pro 20.04 LTS Pro:20.04:LTS | libpodofo | 0.9.6+dfsg-5ubuntu0.1~esm1 |
| Ubuntu · Pro 22.04 LTS Pro:22.04:LTS | libpodofo | 0.9.7+dfsg-3ubuntu0.1~esm1 |
Vulnerabilities 10
-
Unscored —
Heap-based buffer overflow in the PoDoFo::PdfTokenizer::GetNextToken function in PdfTokenizer.cpp in PoDoFo 0.9.4 allow…
-
Unscored —
An issue was discovered in PoDoFo 0.9.5. The function PdfPage::GetPageNumber() in PdfPage.cpp in PoDoFo 0.9.5 allows re…
-
Unscored —
A stack-based buffer over-read in the PdfEncryptMD5Base::ComputeEncryptionKey() function in PdfEncrypt.cpp in PoDoFo 0.…
-
Unscored —
An issue was discovered in PoDoFo 0.9.6. There is an attempted excessive memory allocation in PoDoFo::podofo_calloc in …
-
Unscored —
PoDoFo 0.9.5 does not properly validate memcpy arguments in the PdfMemoryOutputStream::Write function (base/PdfOutputSt…
-
Unscored —CVE-2018-8002 Public exploit
In PoDoFo 0.9.5, there exists an infinite loop vulnerability in PdfParserObject::ParseFileComplete() in PdfParserObject…
-
Unscored —
An issue was discovered in PoDoFo 0.9.6. The PdfPagesTreeCache class in doc/PdfPagesTreeCache.cpp has an attempted exce…
-
Unscored —
Stack-based Buffer Overflow in PoDoFo v0.9.6 allows attackers to cause a denial of service via the component 'src/base/…
-
Unscored —
A flaw was found in PoDoFo 0.9.7. An uncontrolled recursive call among PdfTokenizer::ReadArray(), PdfTokenizer::GetNext…
-
Unscored —
A flaw was found in PoDoFo 0.9.7. An uncontrolled recursive call in PdfNamesTree::AddToDictionary function in src/podof…
References
-
report
https://ubuntu.com/security/CVE-2017-5886
-
report
https://ubuntu.com/security/CVE-2018-5308
-
report
https://ubuntu.com/security/CVE-2018-8002
-
report
https://ubuntu.com/security/CVE-2018-11255
-
report
https://ubuntu.com/security/CVE-2018-12983
-
report
https://ubuntu.com/security/CVE-2018-20797
-
report
https://ubuntu.com/security/CVE-2019-10723
-
report
https://ubuntu.com/security/CVE-2020-18971
-
report
https://ubuntu.com/security/CVE-2021-30470
-
report
https://ubuntu.com/security/CVE-2021-30471