Variant_encodeJson in open62541 1.x before 1.0.4 has an out-of-bounds write for a large recursion depth.
[
{
"digest": {
"function_hash": "232446076123946135939645049094528348619",
"length": 103.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2020-36429-37619012",
"target": {
"file": "src/ua_types_encoding_json.c",
"function": "WRITE_JSON_ELEMENT"
},
"source": "https://github.com/open62541/open62541/commit/c800e2987b10bb3af6ef644b515b5d6392f8861d",
"signature_type": "Function"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"171631696095424329346436366443886636998",
"272371987468136198303504430640267534088",
"41651417264788631989536296745307507863",
"146125882410948464231169559352572729682",
"79258880184109319744536849159801851589",
"110773983660757024916406908294012925234",
"315196480013959386955217912480205957286",
"59143138413461554673486238737972647993",
"313031388964376238057255606389540038695",
"258887258245297293481235993744954412239",
"154525276088346484581746907004982550150",
"65893383398946068036395934877970587871",
"166200861673191900426096274928761095609",
"111613222338900123914035625887012827749",
"212328624759505596178946986462604797459",
"32585414257997715982589634038667265986",
"65888083066455135333620260266115770296",
"74594884956477849238008365469026643026",
"112503441126355109026216273973930545205"
]
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2020-36429-37a6c280",
"target": {
"file": "src/ua_types_encoding_json.c"
},
"source": "https://github.com/open62541/open62541/commit/c800e2987b10bb3af6ef644b515b5d6392f8861d",
"signature_type": "Line"
},
{
"digest": {
"function_hash": "145510635280143188610133439636619391386",
"length": 1134.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2020-36429-5380ffb2",
"target": {
"file": "src/ua_types_encoding_json.c",
"function": "encodeJsonStructure"
},
"source": "https://github.com/open62541/open62541/commit/c800e2987b10bb3af6ef644b515b5d6392f8861d",
"signature_type": "Function"
},
{
"digest": {
"function_hash": "16905178019275247773709815027505232738",
"length": 768.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2020-36429-9b8a5c53",
"target": {
"file": "src/ua_types_encoding_json.c",
"function": "addMultiArrayContentJSON"
},
"source": "https://github.com/open62541/open62541/commit/c800e2987b10bb3af6ef644b515b5d6392f8861d",
"signature_type": "Function"
},
{
"digest": {
"function_hash": "50955694977577986011033256783286303446",
"length": 118.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2020-36429-bffd06dd",
"target": {
"file": "src/ua_types_encoding_json.c",
"function": "WRITE_JSON_ELEMENT"
},
"source": "https://github.com/open62541/open62541/commit/c800e2987b10bb3af6ef644b515b5d6392f8861d",
"signature_type": "Function"
},
{
"digest": {
"function_hash": "276114975370014126614951229178890591802",
"length": 1346.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2020-36429-e2ecc049",
"target": {
"file": "src/ua_types_encoding_json.c",
"function": "decodeJsonStructure"
},
"source": "https://github.com/open62541/open62541/commit/c800e2987b10bb3af6ef644b515b5d6392f8861d",
"signature_type": "Function"
}
]