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