The AP4HdlrAtom class in Core/Ap4HdlrAtom.cpp in Bento4 version 1.5.0-617 uses an incorrect character data type, leading to a heap-based buffer over-read and application crash in AP4BytesToUInt32BE in Core/Ap4Utils.h.
[
{
"digest": {
"line_hashes": [
"333909807397275795022200898934827803119",
"39407409956069566480179533402656843239",
"124146144402655595476626805751121555748",
"174149350717060041956304597321110249005"
],
"threshold": 0.9
},
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2017-14643-18e9e42d",
"target": {
"file": "Source/C++/Core/Ap4StszAtom.cpp"
},
"source": "https://github.com/axiomatic-systems/bento4/commit/5eb8cf89d724ccb0b4ce5f24171ec7c11f0a7647"
},
{
"digest": {
"length": 596.0,
"function_hash": "171630140456392424481151574818423066791"
},
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2017-14643-207112db",
"target": {
"file": "Source/C++/Core/Ap4StszAtom.cpp",
"function": "AP4_StszAtom::AP4_StszAtom"
},
"source": "https://github.com/axiomatic-systems/bento4/commit/5eb8cf89d724ccb0b4ce5f24171ec7c11f0a7647"
},
{
"digest": {
"line_hashes": [
"38580530629386625158184996783982573908",
"229256641978478002385340526390896082869",
"172263602081673549902613549698982059415",
"103041136981967531659290074132103553225"
],
"threshold": 0.9
},
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2017-14643-43cb070c",
"target": {
"file": "Source/C++/Core/Ap4HdlrAtom.cpp"
},
"source": "https://github.com/axiomatic-systems/bento4/commit/5eb8cf89d724ccb0b4ce5f24171ec7c11f0a7647"
},
{
"digest": {
"length": 680.0,
"function_hash": "294227699342354500339833328683187604433"
},
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2017-14643-83f92dd5",
"target": {
"file": "Source/C++/Core/Ap4HdlrAtom.cpp",
"function": "AP4_HdlrAtom::AP4_HdlrAtom"
},
"source": "https://github.com/axiomatic-systems/bento4/commit/5eb8cf89d724ccb0b4ce5f24171ec7c11f0a7647"
}
]