Bugzilla will be upgraded to version 5.0. The upgrade date is tentatively scheduled for 2 December 2018, pending final testing and feedback.
Bug 1388863 - (CVE-2016-8880) CVE-2016-8880 jasper: heap buffer overflow in jpc_dec_cp_setfromcox() (rejected duplicate of CVE-2011-4516)
CVE-2016-8880 jasper: heap buffer overflow in jpc_dec_cp_setfromcox() (reject...
Status: CLOSED ERRATA
Product: Security Response
Classification: Other
Component: vulnerability (Show other bugs)
unspecified
All Linux
high Severity high
: ---
: ---
Assigned To: Red Hat Product Security
impact=important,public=20161017,repo...
: Security
Depends On: 1388873 1388874 1388875 1388876
Blocks: 1314477
  Show dependency treegraph
 
Reported: 2016-10-26 06:29 EDT by Adam Mariš
Modified: 2017-01-18 05:21 EST (History)
27 users (show)

See Also:
Fixed In Version: jasper 1.900.5
Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
Environment:
Last Closed: 2016-12-14 09:38:14 EST
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---


Attachments (Terms of Use)

  None (edit)
Description Adam Mariš 2016-10-26 06:29:36 EDT
Heap-based buffer overflow was found in jpc_dec_cp_setfromcox() triggered by malformed jpeg2000 file.

Upstream bug:

https://github.com/mdadams/jasper/issues/28

CVE assignment:

http://seclists.org/oss-sec/2016/q4/216
Comment 1 Adam Mariš 2016-10-26 06:51:58 EDT
Created mingw-jasper tracking bugs for this issue:

Affects: fedora-all [bug 1388874]
Affects: epel-7 [bug 1388876]
Comment 2 Adam Mariš 2016-10-26 06:52:16 EDT
Created jasper tracking bugs for this issue:

Affects: fedora-all [bug 1388873]
Affects: epel-5 [bug 1388875]
Comment 3 Tomas Hoger 2016-12-14 09:38:14 EST
This really is a duplicate of CVE-2011-4516 (bug 747726), with slightly different symptoms.  The problem is missing check of the maximum value for the number of resolution levels (numrlvls) in the jpc_cox_getcompparms() function.

This could lead to out-of-bounds write directly in the jpc_cox_getcompparms() function as originally described for CVE-2011-4516 - when writing to rlvls[] array inside jpc_coxcp_t type structure compparms.

In case of the CVE-2016-8880 reproducer, out-of-bounds write in jpc_cox_getcompparms() was avoided, and a different out-of-bounds reads and writes were triggered in jpc_dec_cp_setfromcox() - reading from the mentioned rlvls[] array and writing to prcwidthexpns[] and prcheightexpns[] arrays inside of the ccp structure of type jpc_dec_ccp_t.

In Red Hat products, this issue was already corrected in previous updates for CVE-2011-4516.

Problem was addressed upstream in version 1.900.5 via this commit:

https://github.com/mdadams/jasper/commit/0d22460816ea58e74a124158fa6cc48efb709a47
Comment 5 Andrej Nemec 2017-01-18 04:37:53 EST
This CVE was rejected by Mitre:

Common Vulnerabilities and Exposures assigned an identifier CVE-2016-8880 to
the following vulnerability:

Name: CVE-2016-8880
URL: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-8880
Assigned: 20161022

** REJECT ** DO NOT USE THIS CANDIDATE NUMBER. ConsultIDs:
CVE-2011-4516. Reason: This candidate is a duplicate of CVE-2011-4516.
Notes: All CVE users should reference CVE-2011-4516 instead of this
candidate. All references and descriptions in this candidate have been
removed to prevent accidental usage.

Note You need to log in before you can comment on or make changes to this bug.