libass 0.15.x before 0.15.1 has a heap-based buffer overflow in decodechars (called from decodefont and process_text) because the wrong integer data type is used for subtraction.
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2020-36430.json"
[
{
"signature_version": "v1",
"id": "CVE-2020-36430-1e115502",
"source": "https://github.com/libass/libass/commit/017137471d0043e0321e377ed8da48e45a3ec632",
"digest": {
"function_hash": "110991188393091881186985668039830991525",
"length": 1124.0
},
"target": {
"file": "libass/ass.c",
"function": "decode_font"
},
"signature_type": "Function",
"deprecated": false
},
{
"signature_version": "v1",
"id": "CVE-2020-36430-dd9ed4a7",
"source": "https://github.com/libass/libass/commit/017137471d0043e0321e377ed8da48e45a3ec632",
"digest": {
"threshold": 0.9,
"line_hashes": [
"237761427446648667051004743683370618705",
"203614521959843642792803634604266039747",
"167057952582482068803313308181837134398",
"185673660414575620126904484215688046936",
"78573754609072835798149174981656735930",
"103499063678342063401077868684384475532",
"334814143342617232491248731862329862754",
"124461199810427598757175082018620638494"
]
},
"target": {
"file": "libass/ass.c"
},
"signature_type": "Line",
"deprecated": false
}
]