DjVuLibre before 3.5.25.3, as used in Evince, Sumatra PDF Reader, VuDroid, and other products, allows remote attackers to execute arbitrary code or cause a denial of service (memory corruption) via a crafted DjVu (aka .djv) file.
CVSS 2.0
Severity: HIGH
Problem Type: CWE-94,
Products Affected
| Vendor | Product | Version |
|---|---|---|
| djvulibre_project | djvulibre | 3.5.14 |
| djvulibre_project | djvulibre | 3.5.7 |
| djvulibre_project | djvulibre | 3.5.24 |
| djvulibre_project | djvulibre | 3.5.12 |
| djvulibre_project | djvulibre | 3.5.3 |
| djvulibre_project | djvulibre | 3.5.23 |
| djvulibre_project | djvulibre | * |
| djvulibre_project | djvulibre | 3.5.5 |
| djvulibre_project | djvulibre | 3.5.16 |
| djvulibre_project | djvulibre | 3.5.15 |
| djvulibre_project | djvulibre | 3.5.18 |
| djvulibre_project | djvulibre | 3.5.1 |
| djvulibre_project | djvulibre | 3.5.11 |
| djvulibre_project | djvulibre | 3.5.10 |
| djvulibre_project | djvulibre | 3.5.8 |
| djvulibre_project | djvulibre | 3.5.4 |
| djvulibre_project | djvulibre | 3.5.2 |
| djvulibre_project | djvulibre | 3.5.22 |
| djvulibre_project | djvulibre | 3.5.6 |
| djvulibre_project | djvulibre | 3.5.20 |
| djvulibre_project | djvulibre | 3.5.17 |
| djvulibre_project | djvulibre | 3.5.9 |
| djvulibre_project | djvulibre | 3.5.13 |
| djvulibre_project | djvulibre | 3.5.19 |
| djvulibre_project | djvulibre | 3.5.21 |
In DjVuLibre 3.5.27, DjVmDir.cpp in the DJVU reader component allows attackers to cause a denial-of-service (application crash in GStringRep::strdup in libdjvu/GString.cpp caused by a heap-based buffer over-read) by crafting a DJVU file.
CVSS 3.x
| Source | Score | Severity | Vector | Exploitability | Impact |
|---|---|---|---|---|---|
| nvd@nist.gov | 5.5 | MEDIUM | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H | 1.8 | 3.6 |
CVSS 2.0
Severity: MEDIUM
Problem Type: CWE-125,
Products Affected
| Vendor | Product | Version |
|---|---|---|
| canonical | ubuntu_linux | 16.04 |
| debian | debian_linux | 8.0 |
| canonical | ubuntu_linux | 19.10 |
| opensuse | leap | 15.0 |
| canonical | ubuntu_linux | 19.04 |
| fedoraproject | fedora | 29 |
| debian | debian_linux | 10.0 |
| fedoraproject | fedora | 30 |
| debian | debian_linux | 11.0 |
| canonical | ubuntu_linux | 18.04 |
| djvulibre_project | djvulibre | 3.5.27 |
| fedoraproject | fedora | 31 |
| opensuse | leap | 15.1 |
| debian | debian_linux | 9.0 |
In DjVuLibre 3.5.27, the bitmap reader component allows attackers to cause a denial-of-service error (resource exhaustion caused by a GBitmap::read_rle_raw infinite loop) by crafting a corrupted image file, related to libdjvu/DjVmDir.cpp and libdjvu/GBitmap.cpp.
CVSS 3.x
| Source | Score | Severity | Vector | Exploitability | Impact |
|---|---|---|---|---|---|
| nvd@nist.gov | 5.5 | MEDIUM | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H | 1.8 | 3.6 |
CVSS 2.0
Severity: MEDIUM
Problem Type: CWE-835,
Products Affected
| Vendor | Product | Version |
|---|---|---|
| canonical | ubuntu_linux | 16.04 |
| debian | debian_linux | 8.0 |
| canonical | ubuntu_linux | 19.10 |
| opensuse | leap | 15.0 |
| canonical | ubuntu_linux | 19.04 |
| fedoraproject | fedora | 29 |
| debian | debian_linux | 10.0 |
| fedoraproject | fedora | 30 |
| debian | debian_linux | 11.0 |
| canonical | ubuntu_linux | 18.04 |
| djvulibre_project | djvulibre | 3.5.27 |
| fedoraproject | fedora | 31 |
| opensuse | leap | 15.1 |
| debian | debian_linux | 9.0 |
In DjVuLibre 3.5.27, the sorting functionality (aka GArrayTemplate<TYPE>::sort) allows attackers to cause a denial-of-service (application crash due to an Uncontrolled Recursion) by crafting a PBM image file that is mishandled in libdjvu/GContainer.h.
CVSS 3.x
| Source | Score | Severity | Vector | Exploitability | Impact |
|---|---|---|---|---|---|
| nvd@nist.gov | 5.5 | MEDIUM | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H | 1.8 | 3.6 |
CVSS 2.0
Severity: MEDIUM
Problem Type: CWE-674,
Products Affected
| Vendor | Product | Version |
|---|---|---|
| canonical | ubuntu_linux | 16.04 |
| debian | debian_linux | 8.0 |
| canonical | ubuntu_linux | 19.10 |
| opensuse | leap | 15.0 |
| canonical | ubuntu_linux | 19.04 |
| fedoraproject | fedora | 29 |
| debian | debian_linux | 10.0 |
| fedoraproject | fedora | 30 |
| debian | debian_linux | 11.0 |
| canonical | ubuntu_linux | 18.04 |
| djvulibre_project | djvulibre | 3.5.27 |
| fedoraproject | fedora | 31 |
| opensuse | leap | 15.1 |
| debian | debian_linux | 9.0 |
DjVuLibre 3.5.27 allows attackers to cause a denial-of-service attack (application crash via an out-of-bounds read) by crafting a corrupted JB2 image file that is mishandled in JB2Dict::JB2Codec::get_direct_context in libdjvu/JB2Image.h because of a missing zero-bytes check in libdjvu/GBitmap.h.
CVSS 3.x
| Source | Score | Severity | Vector | Exploitability | Impact |
|---|---|---|---|---|---|
| nvd@nist.gov | 5.5 | MEDIUM | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H | 1.8 | 3.6 |
CVSS 2.0
Severity: MEDIUM
Problem Type: CWE-125,
Products Affected
| Vendor | Product | Version |
|---|---|---|
| canonical | ubuntu_linux | 16.04 |
| debian | debian_linux | 8.0 |
| canonical | ubuntu_linux | 19.10 |
| opensuse | leap | 15.0 |
| canonical | ubuntu_linux | 19.04 |
| fedoraproject | fedora | 29 |
| debian | debian_linux | 10.0 |
| fedoraproject | fedora | 30 |
| debian | debian_linux | 11.0 |
| canonical | ubuntu_linux | 18.04 |
| djvulibre_project | djvulibre | 3.5.27 |
| fedoraproject | fedora | 31 |
| opensuse | leap | 15.1 |
| debian | debian_linux | 9.0 |
DjVuLibre 3.5.27 has a NULL pointer dereference in the function DJVU::filter_fv at IW44EncodeCodec.cpp.
CVSS 3.x
| Source | Score | Severity | Vector | Exploitability | Impact |
|---|---|---|---|---|---|
| nvd@nist.gov | 7.5 | HIGH | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H | 3.9 | 3.6 |
CVSS 2.0
Severity: MEDIUM
Problem Type: CWE-476,
Products Affected
| Vendor | Product | Version |
|---|---|---|
| canonical | ubuntu_linux | 16.04 |
| debian | debian_linux | 8.0 |
| canonical | ubuntu_linux | 19.10 |
| opensuse | leap | 15.0 |
| canonical | ubuntu_linux | 19.04 |
| debian | debian_linux | 10.0 |
| fedoraproject | fedora | 30 |
| debian | debian_linux | 11.0 |
| canonical | ubuntu_linux | 18.04 |
| djvulibre_project | djvulibre | 3.5.27 |
| fedoraproject | fedora | 31 |
| opensuse | leap | 15.1 |
| debian | debian_linux | 9.0 |
A flaw was found in djvulibre-3.5.28 and earlier. An out of bounds write in function DJVU::filter_bv() via crafted djvu file may lead to application crash and other consequences.
CVSS 2.0
Severity: MEDIUM
Problem Type: CWE-119,CWE-787,
Products Affected
| Vendor | Product | Version |
|---|---|---|
| djvulibre_project | djvulibre | * |
| debian | debian_linux | 10.0 |
| debian | debian_linux | 11.0 |
A flaw was found in djvulibre-3.5.28 and earlier. An integer overflow in function render() in tools/ddjvu via crafted djvu file may lead to application crash and other consequences.
CVSS 2.0
Severity: MEDIUM
Problem Type: CWE-190,CWE-190,
Products Affected
| Vendor | Product | Version |
|---|---|---|
| djvulibre_project | djvulibre | * |
| debian | debian_linux | 10.0 |
| debian | debian_linux | 11.0 |
A flaw was found in djvulibre-3.5.28 and earlier. An out of bounds read in function DJVU::DataPool::has_data() via crafted djvu file may lead to application crash and other consequences.
CVSS 3.x
| Source | Score | Severity | Vector | Exploitability | Impact |
|---|---|---|---|---|---|
| nvd@nist.gov | 7.8 | HIGH | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H | 1.8 | 5.9 |
CVSS 2.0
Severity: MEDIUM
Problem Type: CWE-119,CWE-125,
Products Affected
| Vendor | Product | Version |
|---|---|---|
| djvulibre_project | djvulibre | * |
| debian | debian_linux | 10.0 |
| debian | debian_linux | 11.0 |
A flaw was found in djvulibre-3.5.28 and earlier. A heap buffer overflow in function DJVU::GBitmap::decode() via crafted djvu file may lead to application crash and other consequences.
CVSS 2.0
Severity: MEDIUM
Problem Type: CWE-119,CWE-787,
Products Affected
| Vendor | Product | Version |
|---|---|---|
| djvulibre_project | djvulibre | * |
| debian | debian_linux | 10.0 |
| debian | debian_linux | 11.0 |
A flaw was found in djvulibre-3.5.28 and earlier. A Stack overflow in function DJVU::DjVuDocument::get_djvu_file() via crafted djvu file may lead to application crash and other consequences.
CVSS 3.x
| Source | Score | Severity | Vector | Exploitability | Impact |
|---|---|---|---|---|---|
| nvd@nist.gov | 7.8 | HIGH | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H | 1.8 | 5.9 |
CVSS 2.0
Severity: MEDIUM
Problem Type: CWE-787,CWE-787,
Products Affected
| Vendor | Product | Version |
|---|---|---|
| djvulibre_project | djvulibre | * |
| debian | debian_linux | 10.0 |
| debian | debian_linux | 11.0 |
An out-of-bounds write vulnerability was found in DjVuLibre in DJVU::DjVuTXT::decode() in DjVuText.cpp via a crafted djvu file which may lead to crash and segmentation fault. This flaw affects DjVuLibre versions prior to 3.5.28.
CVSS 2.0
Severity: MEDIUM
Problem Type: CWE-787,CWE-787,
Products Affected
| Vendor | Product | Version |
|---|---|---|
| fedoraproject | fedora | 34 |
| djvulibre_project | djvulibre | * |
| debian | debian_linux | 10.0 |
| debian | debian_linux | 11.0 |
| fedoraproject | fedora | 33 |
| debian | debian_linux | 9.0 |
An issue was discovered IW44Image.cpp in djvulibre 3.5.28 in allows attackers to cause a denial of service via divide by zero.
CVSS 3.x
| Source | Score | Severity | Vector | Exploitability | Impact |
|---|---|---|---|---|---|
| nvd@nist.gov | 6.5 | MEDIUM | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H | 2.8 | 3.6 |
Products Affected
| Vendor | Product | Version |
|---|---|---|
| djvulibre_project | djvulibre | 3.5.28 |
An issue was discovered IW44EncodeCodec.cpp in djvulibre 3.5.28 in allows attackers to cause a denial of service via divide by zero.
CVSS 3.x
| Source | Score | Severity | Vector | Exploitability | Impact |
|---|---|---|---|---|---|
| nvd@nist.gov | 6.5 | MEDIUM | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H | 2.8 | 3.6 |
Products Affected
| Vendor | Product | Version |
|---|---|---|
| djvulibre_project | djvulibre | 3.5.28 |