CVE-2019-9199
PoDoFo::Impose::PdfTranslator::setSource() in pdftranslator.cpp in PoDoFo 0.9.6 has a NULL...
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- 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
8.8
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.
- Record
CVE-2019-9199- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/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-476
- Updated
- 2026-11-02
CVE List No score
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.
- Record
CVE-2019-9199- Updated
- 2026-11-02
EUVDEUVD-2019-18575 No score
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.
- Record
EUVD-2019-18575- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-2pr3-qrhm-jm7j
8.8
PoDoFo::Impose::PdfTranslator::setSource() in pdftranslator.cpp in PoDoFo 0.9.6 has a NULL...
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.
- Record
GHSA-2pr3-qrhm-jm7j- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
OSVALPINE-CVE-2019-9199
8.8
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.
- Record
ALPINE-CVE-2019-9199- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
OSV
8.8
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.
- Record
CVE-2019-9199- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVDEBIAN-CVE-2019-9199
8.8
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.
- Record
DEBIAN-CVE-2019-9199- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2019-9199
8.8
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.
- Record
UBUNTU-CVE-2019-9199- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/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:14278-1 No score
libpodofo-devel-0.10.3-2.1 on GA media
These are all security issues fixed in the libpodofo-devel-0.10.3-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:14278-1- Updated
- 2026-11-02
OSVSUSE-SU-2024:2137-1 No score
Security update for podofo
This update for podofo fixes the following issues:
- CVE-2019-9199: Fixed a NULL pointer dereference in podofoimpose (bsc#1127855)
- CVE-2018-20797: Fixed an excessive memory allocation in PoDoFo:podofo_calloc (bsc#1127514)
- CVE-2019-10723: Fixed a memory leak in PdfPagesTreeCache (bsc#1131544)
- Record
SUSE-SU-2024:2137-1- Updated
- 2026-11-02
OSVSUSE-SU-2024:3541-1 No score
Security update for podofo
This update for podofo fixes the following issues:
-
CVE-2015-8981: Fixed heap overflow in the function ReadXRefSubsection (bsc#1023190)
-
CVE-2017-6840: Fixed invalid memory read in ColorChanger::GetColorFromStack (colorchanger.cpp) (bsc#1027787)
-
CVE-2017-6841: Fixed NULL pointer dereference in GraphicsStack::TGraphicsStackElement::~TGraphicsStackElement (graphicsstack.h) (bsc#1027786)
-
CVE-2017-6842: Fixed NULL pointer dereference in ColorChanger::GetColorFromStack (colorchanger.cpp) (bsc#1027785)
-
CVE-2017-6845: Fixed NULL pointer dereference in GraphicsStack::TGraphicsStackElement::SetNonStrokingColorSpace (graphicsstack.h) (bsc#1027779)
-
CVE-2017-6849: Fixed NULL pointer dereference in PoDoFo::PdfColorGray::~PdfColorGray (PdfColor.cpp) (bsc#1027776)
-
CVE-2017-8378: Fixed denial of service (application crash) vectors related to m_offsets.size (PdfParser::ReadObjects func in base/PdfParser.cpp) (bsc#1037000)
-
CVE-2018-5308: Fixed Undefined behavior (memcpy with NULL pointer) in PdfMemoryOutputStream::Write (src/base/PdfOutputStream.cpp) (bsc#1075772)
-
CVE-2019-10723: Fixed Memory leak in PdfPagesTreeCache class in doc/PdfPagesTreeCache.cpp (bsc#1131544)
-
CVE-2019-9199: Fixed NULL pointer dereference in function PoDoFo:Impose:PdfTranslator:setSource() in pdftranslator.cpp (bsc#1127855)
-
Fixed NULL pointer dereference in PdfInfo::GuessFormat (pdfinfo.cpp) (bsc#1023072)
- Record
SUSE-SU-2024:3541-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
podofoAlpine:v3.13 |
before 0.9.7-r0 | 0.9.7-r0 |
podofoAlpine:v3.14 |
before 0.9.7-r0 | 0.9.7-r0 |
podofoAlpine:v3.15 |
before 0.9.7-r0 | 0.9.7-r0 |
podofoAlpine:v3.16 |
before 0.9.7-r0 | 0.9.7-r0 |
podofoAlpine:v3.17 |
before 0.9.7-r0 | 0.9.7-r0 |
podofoAlpine:v3.18 |
before 0.9.7-r0 | 0.9.7-r0 |
podofoAlpine:v3.19 |
before 0.9.7-r0 | 0.9.7-r0 |
podofoAlpine:v3.20 |
before 0.9.7-r0 | 0.9.7-r0 |
podofoAlpine:v3.21 |
before 0.9.7-r0 | 0.9.7-r0 |
podofoAlpine:v3.22 |
before 0.9.7-r0 | 0.9.7-r0 |
Show 16 moreShow less
| Package | Affected | Fixed |
|---|---|---|
podofoAlpine:v3.23 |
before 0.9.7-r0 | 0.9.7-r0 |
podofoAlpine:v3.24 |
before 0.9.7-r0 | 0.9.7-r0 |
libpodofoDebian:12 |
before 0.9.6+dfsg-5 | 0.9.6+dfsg-5 |
libpodofoDebian:13 |
before 0.9.6+dfsg-5 | 0.9.6+dfsg-5 |
libpodofoDebian:14 |
before 0.9.6+dfsg-5 | 0.9.6+dfsg-5 |
podofoMageia:7 |
before 0.9.6-1.1.mga7 | 0.9.6-1.1.mga7 |
podofoSUSE:Linux Enterprise Module for Package Hub 15 SP5 |
before 0.9.6-150300.3.9.1 | 0.9.6-150300.3.9.1 |
podofoSUSE:Linux Enterprise Module for Package Hub 15 SP6 |
before 0.9.6-150300.3.9.1 | 0.9.6-150300.3.9.1 |
podofoopenSUSE:Leap 15.5 |
before 0.9.6-150300.3.9.1 | 0.9.6-150300.3.9.1 |
podofoopenSUSE:Leap 15.6 |
before 0.9.6-150300.3.9.1 | 0.9.6-150300.3.9.1 |
podofoSUSE:Linux Enterprise Software Development Kit 12 SP5 |
before 0.9.2-3.21.1 | 0.9.2-3.21.1 |
podofoSUSE:Linux Enterprise Workstation Extension 12 SP5 |
before 0.9.2-3.21.1 | 0.9.2-3.21.1 |
libpodofoUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 0.9.0-1.1ubuntu10.9.0-1.20.9.0-1.2ubuntu0.1~esm10.9.0-1.2ubuntu0.1~esm3 |
None known |
libpodofoUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 0.9.0-1.30.9.3-30.9.3-40.9.3-4ubuntu0.1~esm1 |
None known |
libpodofoUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 0.9.5-60.9.5-80.9.5-8build10.9.5-90.9.5-9ubuntu0.1~esm1 |
None known |
podofoopenSUSE:Tumbleweed |
before 0.10.3-2.1 | 0.10.3-2.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, references | OSV | |
| 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-2019-9199 is a high vulnerability (CVSS 8.8) in Podofo Project Podofo, published February 26, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.55%, the 85th percentile. Fixed in podofo 0.9.7-r0.
References
research.loginsoft.com/bugs/null-pointer-dereference-vulnerability-in-setsource-podofo-0-9-6-trunk-r1967
sourceforge.net/p/podofo/tickets/40
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/NTJ5AAM6Y4NMSELEH7N5ZG4DNO56BCYF
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/CIC2EXSSMBT3MY2HY42IIY4BUQS2SVYB
github.com/mksdev/podofo/commit/1400a9aaf611299b9a56aa2abeb158918b9743c8
github.com/jjanku/podofo/commit/ada821df68fb0bf673840ed525daf4ec709dbfd9
Show 43 moreShow less
nvd.nist.gov/vuln/detail/CVE-2019-9199
lists.fedoraproject.org/archives/list/[email protected]/message/CIC2EXSSMBT3MY2HY42IIY4BUQS2SVYB
lists.fedoraproject.org/archives/list/[email protected]/message/NTJ5AAM6Y4NMSELEH7N5ZG4DNO56BCYF
github.com/advisories/GHSA-2pr3-qrhm-jm7j
security.alpinelinux.org/vuln/CVE-2019-9199
security-tracker.debian.org/tracker/CVE-2019-9199
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/2024/suse-su-20242137-1
bugzilla.suse.com/1127514
bugzilla.suse.com/1127855
bugzilla.suse.com/1131544
suse.com/security/cve/CVE-2018-20797
suse.com/security/cve/CVE-2019-10723
suse.com/security/cve/CVE-2019-9199
suse.com/support/update/announcement/2024/suse-su-20243541-1
bugzilla.suse.com/1023072
bugzilla.suse.com/1023190
bugzilla.suse.com/1027776
bugzilla.suse.com/1027779
bugzilla.suse.com/1027785
bugzilla.suse.com/1027786
bugzilla.suse.com/1027787
bugzilla.suse.com/1037000
bugzilla.suse.com/1075772
suse.com/security/cve/CVE-2015-8981
suse.com/security/cve/CVE-2017-5854
suse.com/security/cve/CVE-2017-6840
suse.com/security/cve/CVE-2017-6841
suse.com/security/cve/CVE-2017-6842
suse.com/security/cve/CVE-2017-6845
suse.com/security/cve/CVE-2017-6849
suse.com/security/cve/CVE-2017-8378
suse.com/security/cve/CVE-2018-5308
ubuntu.com/security/CVE-2019-9199
cve.org/CVERecord?id=CVE-2019-9199
suse.com/security/cve/CVE-2018-19532
suse.com/security/cve/CVE-2019-20093