A Segmentaation fault was found in UPX in invertptdynamic() function in plxelf.cpp. An attacker with a crafted input file allows invalid memory address access that could lead to a denial of service.
{ "vanir_signatures": [ { "digest": { "function_hash": "144188400907574595322118236151414717433", "length": 4697.0 }, "id": "CVE-2020-27787-4f82974f", "source": "https://github.com/upx/upx/commit/e2f60adc95334f47e286838dac33160819c5d74d", "signature_version": "v1", "signature_type": "Function", "target": { "file": "src/p_lx_elf.cpp", "function": "PackLinuxElf32::invert_pt_dynamic" }, "deprecated": false }, { "digest": { "function_hash": "340111673276646739986786030959432866294", "length": 4912.0 }, "id": "CVE-2020-27787-af096cd6", "source": "https://github.com/upx/upx/commit/e2f60adc95334f47e286838dac33160819c5d74d", "signature_version": "v1", "signature_type": "Function", "target": { "file": "src/p_lx_elf.cpp", "function": "PackLinuxElf64::invert_pt_dynamic" }, "deprecated": false }, { "digest": { "threshold": 0.9, "line_hashes": [ "257870881940862614609256973709132984056", "272158922209213423681413894420799670836", "176268528693580875637945846304155638766", "4221361576905600357362673166681574292", "154229085320354130783943885107519624097", "11798162522091701296182368638276175336", "282848170757409618206783482560684873570", "31926769796970019876012897729278008859", "244734299183139268848497553753801842845", "258066308543225000455264772561468355391", "257870881940862614609256973709132984056", "272158922209213423681413894420799670836", "176268528693580875637945846304155638766", "4221361576905600357362673166681574292", "154229085320354130783943885107519624097", "266942197280038991510482381445817127018", "207549958718149381218130491740951084509", "95523670887827168245398882281645789644", "85300983397851604295314245906508970075", "299798673324378474265789794499724747146" ] }, "id": "CVE-2020-27787-bedbb14e", "source": "https://github.com/upx/upx/commit/e2f60adc95334f47e286838dac33160819c5d74d", "signature_version": "v1", "signature_type": "Line", "target": { "file": "src/p_lx_elf.cpp" }, "deprecated": false } ] }