Liblouis 3.21.0 has an out-of-bounds write in compileRule in compileTranslationTable.c, as demonstrated by lou_trace.
[
{
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "liblouis/compileTranslationTable.c"
},
"signature_version": "v1",
"source": "https://github.com/liblouis/liblouis/commit/ff747ec5e1ac54d54194846f6fe5bfc689192a85",
"digest": {
"line_hashes": [
"49859477439080997785558518495698685847",
"179298313379625904393693350704021363273",
"89767169195622003076537929872176395622",
"312349082252446945969197010117568802625",
"188613074001533975599541015701003476160",
"208979249903842974032434001763539491205",
"178839693535655317904149390147491874294",
"189921774020654828726781663968381691383",
"328912271670960318438664001367030771610"
],
"threshold": 0.9
},
"id": "CVE-2022-31783-da8f0a84"
},
{
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "liblouis/compileTranslationTable.c",
"function": "compileRule"
},
"signature_version": "v1",
"source": "https://github.com/liblouis/liblouis/commit/ff747ec5e1ac54d54194846f6fe5bfc689192a85",
"digest": {
"length": 38347.0,
"function_hash": "202101985917549454760047101261985533814"
},
"id": "CVE-2022-31783-fbb1c021"
}
]