An off-by-one error was discovered in opjtcdcodeblockencallocatedata in lib/openjp2/tcd.c in OpenJPEG 2.2.0. The vulnerability causes an out-of-bounds write, which may lead to remote denial of service (heap-based buffer overflow affecting opjmqcflush in lib/openjp2/mqc.c and opjt1encode_cblk in lib/openjp2/t1.c) or possibly remote code execution.
[
{
"id": "CVE-2017-14151-c31994f7",
"signature_version": "v1",
"digest": {
"length": 481.0,
"function_hash": "21756756842348694274007457799770541153"
},
"target": {
"file": "src/lib/openjp2/tcd.c",
"function": "opj_tcd_code_block_enc_allocate_data"
},
"source": "https://github.com/uclouvain/openjpeg/commit/afb308b9ccbe129608c9205cf3bb39bbefad90b9",
"signature_type": "Function",
"deprecated": false
},
{
"id": "CVE-2017-14151-f4311815",
"signature_version": "v1",
"digest": {
"line_hashes": [
"72913445967035955960360531008016096520",
"25868645229335602212299577138526423728",
"299939946168191236122398180799515628661",
"121719422806416951280291234778422709510"
],
"threshold": 0.9
},
"target": {
"file": "src/lib/openjp2/tcd.c"
},
"source": "https://github.com/uclouvain/openjpeg/commit/afb308b9ccbe129608c9205cf3bb39bbefad90b9",
"signature_type": "Line",
"deprecated": false
}
]