CVE-2016-1628
pi.c in OpenJPEG, as used in PDFium in Google Chrome before 48.0.2564.109, does not validate a...
pi.c in OpenJPEG, as used in PDFium in Google Chrome before 48.0.2564.109, does not validate a certain precision value, which allows remote attackers to execute arbitrary code or cause a denial of service (out-of-bounds read) via a crafted JPEG 2000 image in a PDF document, related to the opj_pi_next_rpcl, opj_pi_next_pcrl, and opj_pi_next_cprl functions.
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
- Low
- Integrity
- Low
- Availability
- Low
Exploit likelihood
What each source reports
NVD Score used
6.3
pi.c in OpenJPEG, as used in PDFium in Google Chrome before 48.0.2564.109, does not validate a certain precision value, which allows remote attackers to execute arbitrary code or cause a denial of service (out-of-bounds read) via a crafted JPEG 2000 image in a PDF document, related to the opj_pi_next_rpcl, opj_pi_next_pcrl, and opj_pi_next_cprl functions.
- Record
CVE-2016-1628- CVSS 3.0
- 6.3 Medium
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-119
- Updated
- 2026-11-02
CVE List No score
pi.c in OpenJPEG, as used in PDFium in Google Chrome before 48.0.2564.109, does not validate a certain precision value, which allows remote attackers to execute arbitrary code or cause a denial of service (out-of-bounds read) via a crafted JPEG 2000 image in a PDF document, related to the opj_pi_next_rpcl, opj_pi_next_pcrl, and opj_pi_next_cprl functions.
- Record
CVE-2016-1628- Updated
- 2026-11-02
EUVDEUVD-2016-2723 No score
pi.c in OpenJPEG, as used in PDFium in Google Chrome before 48.0.2564.109, does not validate a certain precision value, which allows remote attackers to execute arbitrary code or cause a denial of service (out-of-bounds read) via a crafted JPEG 2000 image in a PDF document, related to the opj_pi_next_rpcl, opj_pi_next_pcrl, and opj_pi_next_cprl functions.
- Record
EUVD-2016-2723- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-84x5-p2mg-fvmp
6.3
pi.c in OpenJPEG, as used in PDFium in Google Chrome before 48.0.2564.109, does not validate a...
pi.c in OpenJPEG, as used in PDFium in Google Chrome before 48.0.2564.109, does not validate a certain precision value, which allows remote attackers to execute arbitrary code or cause a denial of service (out-of-bounds read) via a crafted JPEG 2000 image in a PDF document, related to the opj_pi_next_rpcl, opj_pi_next_pcrl, and opj_pi_next_cprl functions.
- Record
GHSA-84x5-p2mg-fvmp- CVSS 3.0
- 6.3 Medium
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L - Weakness
- CWE-119
- Updated
- 2026-11-02
OSV
6.3
pi.c in OpenJPEG, as used in PDFium in Google Chrome before 48.0.2564.109, does not validate a certain precision value, which allows remote attackers to execute arbitrary code or cause a denial of service (out-of-bounds read) via a crafted JPEG 2000 image in a PDF document, related to the opj_pi_next_rpcl, opj_pi_next_pcrl, and opj_pi_next_cprl functions.
- Record
CVE-2016-1628- CVSS 3.0
- 6.3 Medium
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
OSVDEBIAN-CVE-2016-1628
6.3
pi.c in OpenJPEG, as used in PDFium in Google Chrome before 48.0.2564.109, does not validate a certain precision value, which allows remote attackers to execute arbitrary code or cause a denial of service (out-of-bounds read) via a crafted JPEG 2000 image in a PDF document, related to the opj_pi_next_rpcl, opj_pi_next_pcrl, and opj_pi_next_cprl functions.
- Record
DEBIAN-CVE-2016-1628- CVSS 3.0
- 6.3 Medium
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2016-1628
6.3
pi.c in OpenJPEG, as used in PDFium in Google Chrome before 48.0.2564.109, does not validate a certain precision value, which allows remote attackers to execute arbitrary code or cause a denial of service (out-of-bounds read) via a crafted JPEG 2000 image in a PDF document, related to the opj_pi_next_rpcl, opj_pi_next_pcrl, and opj_pi_next_cprl functions.
- Record
UBUNTU-CVE-2016-1628- CVSS 3.0
- 6.3 Medium
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
OSVMGASA-2016-0127 No score
Updated chromium-browser-stable packages fix security vulnerability
Chromium-browser-stable 49.0.2623.108 fixes security issues:
Multiple security issues were found in upstream chromium 49.0.2623.87: an out-of-bounds read problem in V8 (CVE-2016-1646), use-after-free bugs in Navigation (CVE-2016-1647) and Extensions (CVE-2016-1648); a buffer overflow in libANGLE (CVE-2016-1649), various security issues found in internal audits, fuzzing, and other initiatives (CVE-2016-1650); multiple vulnerabilities in V8 were fixed in 4.9.385.33.
The ImageInputType::ensurePrimaryContent function in WebKit/Source/core/html/forms/ImageInputType.cpp in Blink, as used in Google Chrome before 49.0.2623.87, does not properly maintain the user agent shadow DOM, which allows remote attackers to cause a denial of service or possibly have unspecified other impact via vectors that leverage "type confusion." (CVE-2016-1643)
WebKit/Source/core/layout/LayoutObject.cpp in Blink, as used in Google Chrome before 49.0.2623.87, does not properly restrict relayout scheduling, which allows remote attackers to cause a denial of service (use-after-free) or possibly have unspecified other impact via a crafted HTML document. (CVE-2016-1644)
Multiple integer signedness errors in the opj_j2k_update_image_data function in j2k.c in OpenJPEG, as used in PDFium in Google Chrome before 49.0.2623.87, allow remote attackers to cause a denial of service (incorrect cast and out-of-bounds write) or possibly have unspecified other impact via crafted JPEG 2000 data. (CVE-2016-1645)
The ContainerNode::parserRemoveChild function in WebKit/Source/core/dom/ContainerNode.cpp in Blink, as used in Google Chrome before 49.0.2623.75, mishandles widget updates, which makes it easier for remote attackers to bypass the Same Origin Policy via a crafted web site. (CVE-2016-1630)
The PPB_Flash_MessageLoop_Impl::InternalRun function in content/renderer/pepper/ppb_flash_message_loop_impl.cc in the Pepper plugin in Google Chrome before 49.0.2623.75 mishandles nested message loops, which allows remote attackers to bypass the Same Origin Policy via a crafted web site. (CVE-2016-1631)
The Extensions subsystem in Google Chrome before 49.0.2623.75 does not properly maintain own properties, which allows remote attackers to bypass intended access restrictions via crafted JavaScript code that triggers an incorrect cast, related to extensions/renderer/v8_helpers.h and gin/converter.h. (CVE-2016-1632)
Use-after-free vulnerability in Blink, as used in Google Chrome before 49.0.2623.75, allows remote attackers to cause a denial of service or possibly have unspecified other impact via unknown vectors. (CVE-2016-1633)
Use-after-free vulnerability in the StyleResolver::appendCSSStyleSheet function in WebKit/Source/core/css/resolver/StyleResolver.cpp in Blink, as used in Google Chrome before 49.0.2623.75, allows remote attackers to cause a denial of service or possibly have unspecified other impact via a crafted web site that triggers Cascading Style Sheets (CSS) style invalidation during a certain subtree-removal action. (2016-1634)
extensions/renderer/render_frame_observer_natives.cc in Google Chrome before 49.0.2623.75 does not properly consider object lifetimes and re-entrancy issues during OnDocumentElementCreated handling, which allows remote attackers to cause a denial of service (use-after-free) or possibly have unspecified other impact via unknown vectors. (CVE-2016-1635)
The PendingScript::notifyFinished function in WebKit/Source/core/dom/PendingScript.cpp in Google Chrome before 49.0.2623.75 relies on memory-cache information about integrity-check occurrences instead of integrity-check successes, which allows remote attackers to bypass the Subresource Integrity (aka SRI) protection mechanism by triggering two loads of the same resource. (CVE-2016-1636)
The SkATan2_255 function in effects/gradients/SkSweepGradient.cpp in Skia, as used in Google Chrome before 49.0.2623.75, mishandles arctangent calculations, which allows remote attackers to obtain sensitive…
- Record
MGASA-2016-0127- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
openjpeg2Debian:12 |
before 2.1.2-1.2 | 2.1.2-1.2 |
openjpeg2Debian:13 |
before 2.1.2-1.2 | 2.1.2-1.2 |
openjpeg2Debian:14 |
before 2.1.2-1.2 | 2.1.2-1.2 |
chromium-browserDebian:8 From an advisory covering 8 CVEs |
before 48.0.2564.116-1~deb8u1, plus listed versions 41.0.2272.118-142.0.2311.135-142.0.2311.135-1~deb8u142.0.2311.135-242.0.2311.90-1 Show 32 moreShow less42.0.2311.90-1~deb8u142.0.2311.90-243.0.2357.124-143.0.2357.124-243.0.2357.124-343.0.2357.130-143.0.2357.65-143.0.2357.65-1~deb8u143.0.2357.81-144.0.2403.107-144.0.2403.107-244.0.2403.157-144.0.2403.89-144.0.2403.89-1~deb8u145.0.2454.101-145.0.2454.85-145.0.2454.85-1~deb8u146.0.2490.13-146.0.2490.71-146.0.2490.71-1~deb8u147.0.2526.111-147.0.2526.16-147.0.2526.73-147.0.2526.73-1~deb8u147.0.2526.80-147.0.2526.80-1~deb8u147.0.2526.80-247.0.2526.80-348.0.2564.23-148.0.2564.82-148.0.2564.82-1~deb8u148.0.2564.82-2 |
48.0.2564.116-1~deb8u1 |
openjpeg2Debian:8 From an advisory covering 8 CVEs |
before 2.1.0-2+deb8u3, plus listed versions 2.1.0-22.1.0-2+deb8u12.1.0-2+deb8u2 |
2.1.0-2+deb8u3 |
openjpeg2Debian:9 From an advisory covering 8 CVEs |
before 2.1.2-1.1+deb9u2, plus listed versions 2.1.2-1.12.1.2-1.1+deb9u1 |
2.1.2-1.1+deb9u2 |
chromium-browser-stableMageia:5 From an advisory covering 29 CVEs |
before 49.0.2623.108-1.1.mga5 | 49.0.2623.108-1.1.mga5 |
chromium-browserRed Hat:rhel_extras:6 From an advisory covering 7 CVEs |
before 0:48.0.2564.109-1.el6 | 0:48.0.2564.109-1.el6 |
chromium-browser-debuginfoRed Hat:rhel_extras:6 From an advisory covering 7 CVEs |
before 0:48.0.2564.109-1.el6 | 0:48.0.2564.109-1.el6 |
chromium-browserUbuntu:14.04:LTS |
before 48.0.2564.116-0ubuntu0.14.04.1.1111, plus listed versions 29.0.1547.65-0ubuntu231.0.1650.63-0ubuntu1~20131204.132.0.1700.107-0ubuntu1~20140204.977.133.0.1750.152-0ubuntu1~pkg995.134.0.1847.116-0ubuntu2 Show 16 moreShow less36.0.1985.125-0ubuntu1.14.04.0~pkg102937.0.2062.94-0ubuntu0.14.04.1~pkg104237.0.2062.120-0ubuntu0.14.04.1~pkg104938.0.2125.111-0ubuntu0.14.04.1.106139.0.2171.65-0ubuntu0.14.04.1.106440.0.2214.94-0ubuntu0.14.04.1.106840.0.2214.111-0ubuntu0.14.04.1.106941.0.2272.76-0ubuntu0.14.04.1.107643.0.2357.81-0ubuntu0.14.04.1.108943.0.2357.130-0ubuntu0.14.04.1.109244.0.2403.89-0ubuntu0.14.04.1.109545.0.2454.85-0ubuntu0.14.04.1.109745.0.2454.101-0ubuntu0.14.04.1.109947.0.2526.73-0ubuntu0.14.04.1.110647.0.2526.106-0ubuntu0.14.04.1.110748.0.2564.82-0ubuntu0.14.04.1.1108 |
48.0.2564.116-0ubuntu0.14.04.1.1111 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| 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-2016-1628 is a medium vulnerability (CVSS 6.3) in Google Chrome, published February 21, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.88%, the 79th percentile. Fixed in openjpeg2 2.1.2-1.2.
References
code.google.com/p/chromium/issues/detail?id=571479
securityfocus.com/bid/83125
security.gentoo.org/glsa/201710-26
securitytracker.com/id/1035183
debian.org/security/2017/dsa-4013
googlechromereleases.blogspot.com/2016/02/stable-channel-update_9.html
Show 46 moreShow less
security.gentoo.org/glsa/201603-09
zerodayinitiative.com/advisories/ZDI-16-172
debian.org/security/2016/dsa-3486
codereview.chromium.org/1590593002
rhn.redhat.com/errata/RHSA-2016-0241.html
nvd.nist.gov/vuln/detail/CVE-2016-1628
github.com/advisories/GHSA-84x5-p2mg-fvmp
security-tracker.debian.org/tracker/CVE-2016-1628
advisories.mageia.org/MGASA-2016-0127.html
bugs.mageia.org/show_bug.cgi?id=17729
googlechromereleases.blogspot.com/2016/02/stable-channel-update.html
googlechromereleases.blogspot.com/2016/02/stable-channel-update_18.html
googlechromereleases.blogspot.com/2016/03/stable-channel-update.html
googlechromereleases.blogspot.com/2016/03/stable-channel-update_8.html
googlechromereleases.blogspot.com/2016/03/stable-channel-update_24.html
access.redhat.com/errata/RHSA-2016:0241
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1306152
bugzilla.redhat.com/show_bug.cgi?id=1306153
bugzilla.redhat.com/show_bug.cgi?id=1306154
bugzilla.redhat.com/show_bug.cgi?id=1306155
bugzilla.redhat.com/show_bug.cgi?id=1306156
bugzilla.redhat.com/show_bug.cgi?id=1306157
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_0241.json
access.redhat.com/security/cve/CVE-2016-1622
cve.org/CVERecord?id=CVE-2016-1622
nvd.nist.gov/vuln/detail/CVE-2016-1622
access.redhat.com/security/cve/CVE-2016-1623
cve.org/CVERecord?id=CVE-2016-1623
nvd.nist.gov/vuln/detail/CVE-2016-1623
access.redhat.com/security/cve/CVE-2016-1624
cve.org/CVERecord?id=CVE-2016-1624
nvd.nist.gov/vuln/detail/CVE-2016-1624
access.redhat.com/security/cve/CVE-2016-1625
cve.org/CVERecord?id=CVE-2016-1625
nvd.nist.gov/vuln/detail/CVE-2016-1625
access.redhat.com/security/cve/CVE-2016-1626
cve.org/CVERecord?id=CVE-2016-1626
nvd.nist.gov/vuln/detail/CVE-2016-1626
access.redhat.com/security/cve/CVE-2016-1627
cve.org/CVERecord?id=CVE-2016-1627
nvd.nist.gov/vuln/detail/CVE-2016-1627
access.redhat.com/security/cve/CVE-2016-1628
bugzilla.redhat.com/show_bug.cgi?id=1310577
cve.org/CVERecord?id=CVE-2016-1628
ubuntu.com/security/CVE-2016-1628
Left out here: the rest of 1 source description. The JSON record has them.