CVE-2018-12983
A stack-based buffer over-read in the PdfEncryptMD5Base::ComputeEncryptionKey() function in...
A stack-based buffer over-read in the PdfEncryptMD5Base::ComputeEncryptionKey() function in PdfEncrypt.cpp in PoDoFo 0.9.6-rc1 could be leveraged by remote attackers to cause a denial-of-service via a crafted pdf file.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.8
A stack-based buffer over-read in the PdfEncryptMD5Base::ComputeEncryptionKey() function in PdfEncrypt.cpp in PoDoFo 0.9.6-rc1 could be leveraged by remote attackers to cause a denial-of-service via a crafted pdf file.
- Record
CVE-2018-12983- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-125
- Updated
- 2026-11-02
CVE List No score
A stack-based buffer over-read in the PdfEncryptMD5Base::ComputeEncryptionKey() function in PdfEncrypt.cpp in PoDoFo 0.9.6-rc1 could be leveraged by remote attackers to cause a denial-of-service via a crafted pdf file.
- Record
CVE-2018-12983- Updated
- 2026-11-02
EUVDEUVD-2018-4934 No score
A stack-based buffer over-read in the PdfEncryptMD5Base::ComputeEncryptionKey() function in PdfEncrypt.cpp in PoDoFo 0.9.6-rc1 could be leveraged by remote attackers to cause a denial-of-service via a crafted pdf file.
- Record
EUVD-2018-4934- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-p22g-5jc2-vvwx
7.8
A stack-based buffer over-read in the PdfEncryptMD5Base::ComputeEncryptionKey() function in...
A stack-based buffer over-read in the PdfEncryptMD5Base::ComputeEncryptionKey() function in PdfEncrypt.cpp in PoDoFo 0.9.6-rc1 could be leveraged by remote attackers to cause a denial-of-service via a crafted pdf file.
- Record
GHSA-p22g-5jc2-vvwx- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-125
- Updated
- 2026-11-02
OSV
7.8
A stack-based buffer over-read in the PdfEncryptMD5Base::ComputeEncryptionKey() function in PdfEncrypt.cpp in PoDoFo 0.9.6-rc1 could be leveraged by remote attackers to cause a denial-of-service via a crafted pdf file.
- Record
CVE-2018-12983- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2018-12983
7.8
A stack-based buffer over-read in the PdfEncryptMD5Base::ComputeEncryptionKey() function in PdfEncrypt.cpp in PoDoFo 0.9.6-rc1 could be leveraged by remote attackers to cause a denial-of-service via a crafted pdf file.
- Record
DEBIAN-CVE-2018-12983- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 7 moreShow less
OSVUBUNTU-CVE-2018-12983
7.8
A stack-based buffer over-read in the PdfEncryptMD5Base::ComputeEncryptionKey() function in PdfEncrypt.cpp in PoDoFo 0.9.6-rc1 could be leveraged by remote attackers to cause a denial-of-service via a crafted pdf file.
- Record
UBUNTU-CVE-2018-12983- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2020-0294 No score
Updated podofo packages fix security vulnerability
The updated packages fix security vulnerabilities:
A stack-based buffer over-read in the PdfEncryptMD5Base::ComputeEncryptionKey() function in PdfEncrypt.cpp in PoDoFo 0.9.6-rc1 could be leveraged by remote attackers to cause a denial-of-service via a crafted pdf file. (CVE-2018-12983)
An issue was discovered in crop_page in PoDoFo 0.9.6. For a crafted PDF document, pPage->GetObject()->GetDictionary().AddKey(PdfName("MediaBox"),var) can be problematic due to the function GetObject() being called for the pPage NULL pointer object. The value of pPage at this point is 0x0, which causes a NULL pointer dereference. (CVE-2018-20751)
PoDoFo::Impose::PdfTranslator::setSource() in pdftranslator.cpp in PoDoFo 0.9.6 has a NULL pointer dereference that can (for example) be triggered by sending a crafted PDF file to the podofoimpose binary. It allows an attacker to cause Denial of Service (Segmentation fault) or possibly have unspecified other impact. (CVE-2019-9199)
PoDoFo 0.9.6 has a heap-based buffer overflow in PdfString::ConvertUTF16toUTF8 in base/PdfString.cpp. (CVE-2019-9687)
The PoDoFo::PdfVariant::DelayedLoad function in PdfVariant.h in PoDoFo 0.9.6 allows remote attackers to cause a denial of service (NULL pointer dereference) via a crafted file, because of ImageExtractor.cpp. (CVE-2019-20093)
- Record
MGASA-2020-0294- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11855-1 No score
libpodofo-devel-0.9.7-3.1 on GA media
These are all security issues fixed in the libpodofo-devel-0.9.7-3.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11855-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15521-1 No score
libpodofo-0_10-devel-0.10.5-1.1 on GA media
These are all security issues fixed in the libpodofo-0_10-devel-0.10.5-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15521-1- Updated
- 2026-11-02
OSVSUSE-SU-2022:3385-1 No score
Security update for podofo
This update for podofo fixes the following issues:
- CVE-2018-12983: Fixed a stack overrun (bsc#1099719).
- Record
SUSE-SU-2022:3385-1- Updated
- 2026-11-02
OSVSUSE-SU-2022:3833-1 No score
Security update for podofo
This update for podofo fixes the following issues:
- CVE-2018-12983: Fixed a stack overrun (bsc#1099719).
- Record
SUSE-SU-2022:3833-1- Updated
- 2026-11-02
OSVUSN-7217-1 No score
libpodofo vulnerabilities
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)
- Record
USN-7217-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libpodofoDebian:12 |
before 0.9.8+dfsg-2 | 0.9.8+dfsg-2 |
libpodofoDebian:13 |
before 0.9.8+dfsg-2 | 0.9.8+dfsg-2 |
libpodofoDebian:14 |
before 0.9.8+dfsg-2 | 0.9.8+dfsg-2 |
podofoMageia:7 |
before 0.9.6-1.1.mga7 | 0.9.6-1.1.mga7 |
podofoSUSE:Linux Enterprise Software Development Kit 12 SP5 |
before 0.9.2-3.15.1 | 0.9.2-3.15.1 |
podofoSUSE:Linux Enterprise Workstation Extension 12 SP5 |
before 0.9.2-3.15.1 | 0.9.2-3.15.1 |
podofoopenSUSE:Leap 15.3 |
before 0.9.6-150300.3.6.1 | 0.9.6-150300.3.6.1 |
podofoopenSUSE:Leap 15.4 |
before 0.9.6-150300.3.6.1 | 0.9.6-150300.3.6.1 |
libpodofoUbuntu:Pro:14.04:LTS |
before 0.9.0-1.2ubuntu0.1~esm3, plus listed versions 0.9.0-1.1ubuntu10.9.0-1.20.9.0-1.2ubuntu0.1~esm1 |
0.9.0-1.2ubuntu0.1~esm3 |
libpodofoUbuntu:Pro:16.04:LTS |
before 0.9.3-4ubuntu0.1~esm1, plus listed versions 0.9.0-1.30.9.3-30.9.3-4 |
0.9.3-4ubuntu0.1~esm1 |
Show 5 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libpodofoUbuntu:Pro:18.04:LTS |
before 0.9.5-9ubuntu0.1~esm1, plus listed versions 0.9.5-60.9.5-80.9.5-8build10.9.5-9 |
0.9.5-9ubuntu0.1~esm1 |
libpodofoUbuntu:Pro:20.04:LTS |
before 0.9.6+dfsg-5ubuntu0.1~esm1, plus listed versions 0.9.6+dfsg-50.9.6+dfsg-5build1 |
0.9.6+dfsg-5ubuntu0.1~esm1 |
libpodofoUbuntu:Pro:22.04:LTS |
before 0.9.7+dfsg-3ubuntu0.1~esm1, plus listed versions 0.9.7+dfsg-20.9.7+dfsg-2build10.9.7+dfsg-2build20.9.7+dfsg-3 |
0.9.7+dfsg-3ubuntu0.1~esm1 |
podofoopenSUSE:Tumbleweed |
before 0.9.7-3.1 | 0.9.7-3.1 |
podofo-0_10openSUSE:Tumbleweed |
before 0.10.5-1.1 | 0.10.5-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2018-12983 is a high vulnerability (CVSS 7.8) in Podofo Project Podofo, published June 29, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.98%, the 62nd percentile. Fixed in libpodofo 0.9.8+dfsg-2.
References
bugzilla.redhat.com/show_bug.cgi?id=1595693
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/LEJQUDZT4JRJSPZYY3UPSCTFPAC5TUHK
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/UMEMSUUXA3SL3AZAKKCTZFXVPHTBBK3O
nvd.nist.gov/vuln/detail/CVE-2018-12983
lists.fedoraproject.org/archives/list/[email protected]/message/LEJQUDZT4JRJSPZYY3UPSCTFPAC5TUHK
lists.fedoraproject.org/archives/list/[email protected]/message/UMEMSUUXA3SL3AZAKKCTZFXVPHTBBK3O
Show 57 moreShow less
github.com/advisories/GHSA-p22g-5jc2-vvwx
security-tracker.debian.org/tracker/CVE-2018-12983
advisories.mageia.org/MGASA-2020-0294.html
bugs.mageia.org/show_bug.cgi?id=24385
lists.fedoraproject.org/archives/list/[email protected]/thread/Y6ZKYPW55PN6XV5XW6KZDIJLWRXON74N
lists.fedoraproject.org/archives/list/[email protected]/thread/5Z7UF3AC76HHLSAHVBUQWMYXHR33DR34
lists.fedoraproject.org/archives/list/[email protected]/thread/4K6FST3UH3WNUNCIAEEGZJJASCP5ZXUF
lists.fedoraproject.org/archives/list/[email protected]/thread/SSB4HRLHF7H3DPNTFPTXUE6EGXXZ5JSZ
lists.fedoraproject.org/archives/list/[email protected]/thread/WR6XY3TOLJPLXOGHYPCB42JW3SWRZNY4
suse.com/support/update/announcement/2022/suse-su-20223385-1
bugzilla.suse.com/1099719
suse.com/security/cve/CVE-2018-12983
suse.com/support/update/announcement/2022/suse-su-20223833-1
ubuntu.com/security/CVE-2018-12983
cve.org/CVERecord?id=CVE-2018-12983
ubuntu.com/security/notices/USN-7217-1
ubuntu.com/security/CVE-2017-5886
ubuntu.com/security/CVE-2018-5308
ubuntu.com/security/CVE-2018-8002
ubuntu.com/security/CVE-2018-11255
ubuntu.com/security/CVE-2018-20797
ubuntu.com/security/CVE-2019-10723
ubuntu.com/security/CVE-2020-18971
ubuntu.com/security/CVE-2021-30470
ubuntu.com/security/CVE-2021-30471
suse.com/security/cve/CVE-2019-10723
suse.com/security/cve/CVE-2017-5852
suse.com/security/cve/CVE-2017-5853
suse.com/security/cve/CVE-2017-5854
suse.com/security/cve/CVE-2017-5855
suse.com/security/cve/CVE-2017-5886
suse.com/security/cve/CVE-2017-6840
suse.com/security/cve/CVE-2017-6844
suse.com/security/cve/CVE-2017-6845
suse.com/security/cve/CVE-2017-6847
suse.com/security/cve/CVE-2017-7378
suse.com/security/cve/CVE-2017-7379
suse.com/security/cve/CVE-2017-7380
suse.com/security/cve/CVE-2017-7381
suse.com/security/cve/CVE-2017-7382
suse.com/security/cve/CVE-2017-7383
suse.com/security/cve/CVE-2017-7994
suse.com/security/cve/CVE-2017-8054
suse.com/security/cve/CVE-2017-8787
suse.com/security/cve/CVE-2018-11255
suse.com/security/cve/CVE-2018-11256
suse.com/security/cve/CVE-2018-12982
suse.com/security/cve/CVE-2018-14320
suse.com/security/cve/CVE-2018-20751
suse.com/security/cve/CVE-2018-20797
suse.com/security/cve/CVE-2018-5295
suse.com/security/cve/CVE-2018-5296
suse.com/security/cve/CVE-2018-5308
suse.com/security/cve/CVE-2018-5309
suse.com/security/cve/CVE-2018-5783
suse.com/security/cve/CVE-2018-8001
suse.com/security/cve/CVE-2019-9687