{"id":"PSF-2020-4","summary":"Py_SetPath(): _Py_CheckPython3 uses uninitialized DLL path","details":"In Python 3.6 through 3.6.10, 3.7 through 3.7.8, 3.8 through 3.8.4rc1, and 3.9 through 3.9.0b4 on Windows, a Trojan horse python3.dll might be used in cases where CPython is embedded in a native application. This occurs because python3X.dll may use an invalid search path for python3.dll loading (after Py_SetPath has been used). NOTE: this issue CANNOT occur when using python.exe from a standard (non-embedded) Python installation on Windows.","aliases":["BIT-libpython-2020-15523","BIT-python-2020-15523","BIT-python-min-2020-15523","CVE-2020-15523"],"modified":"2025-09-19T01:45:56.918965Z","published":"2020-07-04T22:54:00Z","database_specific":{"cwe_ids":[]},"references":[{"type":"REPORT","url":"https://bugs.python.org/issue29778"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/python/cpython","events":[{"introduced":"0"},{"fixed":"110dd153662a13b8ae1bb06348e5b1f118ab26d7"},{"fixed":"46cbf6148a46883110883488d3e9febbe46ba861"},{"fixed":"4981fe36c7477303de830e8dca929a02caaaffe4"},{"fixed":"aa7f7756149a10c64d01f583b71e91814db886ab"},{"fixed":"dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5"},{"fixed":"f205f1000a2d7f8b044caf281041b3705f293480"}]}],"versions":["2.5","3.2","v0.9.8","v0.9.9","v1.0.1","v1.0.2","v1.1","v1.1.1","v1.2","v1.2b1","v1.2b2","v1.2b3","v1.2b4","v1.3","v1.3b1","v1.4","v1.4b1","v1.4b2","v1.4b3","v1.5","v1.5.1","v1.5.2","v1.5.2a1","v1.5.2a2","v1.5.2b1","v1.5.2b2","v1.5.2c1","v1.5a1","v1.5a2","v1.5a3","v1.5a4","v1.5b1","v1.5b2","v1.6a1","v1.6a2","v2.0","v2.0b1","v2.0b2","v2.0c1","v2.1","v2.1a1","v2.1a2","v2.1b1","v2.1b2","v2.1c1","v2.1c2","v2.2a3","v2.3c1","v2.3c2","v2.4","v2.4a1","v2.4a2","v2.4a3","v2.4b1","v2.4b2","v2.4c1","v2.5","v2.5.1","v2.5.1c1","v2.5.2","v2.5.2c1","v2.5.3","v2.5.3c1","v2.5.4","v2.5.5","v2.5.5c1","v2.5.5c2","v2.5.6","v2.5.6c1","v2.5a0","v2.5a1","v2.5a2","v2.5b1","v2.5b2","v2.5b3","v2.5c1","v2.5c2","v2.6","v2.6.1","v2.6.2","v2.6.2c1","v2.6.3","v2.6.3rc1","v2.6.4","v2.6.4rc1","v2.6.4rc2","v2.6.5","v2.6.5rc1","v2.6.5rc2","v2.6.6","v2.6.6rc1","v2.6.6rc2","v2.6.7","v2.6.8","v2.6.8rc1","v2.6.8rc2","v2.6a1","v2.6a2","v2.6a3","v2.6b1","v2.6b2","v2.6b3","v2.6rc1","v2.6rc2","v2.7","v2.7.1","v2.7.1rc1","v2.7.2","v2.7.2rc1","v2.7.3","v2.7.3rc1","v2.7.3rc2","v2.7.4rc1","v2.7a1","v2.7a2","v2.7a3","v2.7a4","v2.7b1","v2.7b2","v2.7rc1","v2.7rc2","v3.0a1","v3.0a2","v3.0a3","v3.0a4","v3.0a5","v3.0b1","v3.0b2","v3.0b3","v3.0rc1","v3.0rc2","v3.0rc3","v3.1","v3.1.1","v3.1.1rc1","v3.1.2","v3.1.2rc1","v3.1.3","v3.1.3rc1","v3.1.4","v3.1.4rc1","v3.1.5","v3.1.5rc1","v3.1.5rc2","v3.1a1","v3.1a2","v3.1b1","v3.1rc1","v3.1rc2","v3.2","v3.2.1","v3.2.1b1","v3.2.1rc1","v3.2.1rc2","v3.2.2","v3.2.2rc1","v3.2.3","v3.2.3rc1","v3.2.3rc2","v3.2.4","v3.2.4rc1","v3.2.5","v3.2.6","v3.2.6rc1","v3.2a1","v3.2a2","v3.2a3","v3.2a4","v3.2b1","v3.2b2","v3.2rc1","v3.2rc2","v3.2rc3","v3.3.0","v3.3.0a1","v3.3.0a2","v3.3.0a3","v3.3.0a4","v3.3.0b1","v3.3.0b2","v3.3.0rc1","v3.3.0rc2","v3.3.0rc3","v3.3.1","v3.3.1rc1","v3.3.2","v3.3.3","v3.3.3rc1","v3.3.3rc2","v3.3.4","v3.3.4rc1","v3.3.5","v3.3.5rc1","v3.3.5rc2","v3.3.6","v3.3.6rc1","v3.4.0","v3.4.0a1","v3.4.0a2","v3.4.0a3","v3.4.0a4","v3.4.0b1","v3.4.0b2","v3.4.0b3","v3.4.0rc1","v3.4.0rc2","v3.4.0rc3","v3.4.1","v3.4.1rc1","v3.4.2","v3.4.2rc1","v3.4.3","v3.4.3rc1","v3.4.4","v3.4.4rc1","v3.4.5","v3.4.5rc1","v3.4.6","v3.4.6rc1","v3.5.0","v3.5.0a1","v3.5.0a2","v3.5.0a3","v3.5.0a4","v3.5.0b1","v3.5.0b2","v3.5.0b3","v3.5.0b4","v3.5.0rc1","v3.5.0rc2","v3.5.0rc3","v3.5.0rc4","v3.5.1","v3.5.1rc1","v3.5.2","v3.5.2rc1","v3.5.3","v3.5.3rc1","v3.6.0","v3.6.0a1","v3.6.0a2","v3.6.0a3","v3.6.0a4","v3.6.0b1","v3.6.0b2","v3.6.0b3","v3.6.0b4","v3.6.0rc1","v3.6.0rc2","v3.7.0a1","v3.7.0a2","v3.7.0a3","v3.7.0a4","v3.8.0a1","v3.8.0a2","v3.8.0a3","v3.8.0a4","v3.8.0b1","v3.9.0a1","v3.9.0a2","v3.9.0a3","v3.9.0a4","v3.9.0a5","v3.9.0a6","v3.9.0b1","v3.9.0b2","v3.9.0b3","v3.9.0b4"],"database_specific":{"vanir_signatures":[{"target":{"function":"change_ext","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-02f6b6c0","signature_type":"Function","deprecated":false,"digest":{"function_hash":"322079565198800175417518105208948341123","length":586}},{"target":{"file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-0994e54a","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["65842802426054550157460399596813219504","323163340668741671626183518274925989791","243509980923361890560226630011511506103","243910460807626253842400566039946728555","301232175750682949969991443568673465499","127710140682625479793340896590712585942","2268493248263994813618886964237985382","314448710314677189880995079589048281639","123025885773896775735980289585348782014","211713752991339729506177137132069812871","11009723935995773909925456025675293251","152202680078312491203003891558295527588","286253390159080478890399170710214608406","214078884615700524640007131344279927819","229884006761128747250653758866250373988","173390436243442152559422181034900999905","53292447557046661538376870984744193972","59633255413245883845701708295416906065","245549546135202523833631062009150283275","158103926696010593692907604190754059181","34360739395206761114258069076568157638","302466303825668004662953531274529486205","245544025916995145216297033058554280058","190757976925035426997714442511790274620","227446090341847475590008603599274729293","253248491459136219047721898374099944906","132846846861113734319464898080916924526","226210592526197174608932777220247348669","213211805130630559460041378574575050021","296264839814417564408990630297555878872","220009747256995606921049490822979521246","270207993031747725070466214131588832761","246612845516729641963911548599585168055","179848929184120402717337358155391721797","47014071693518115764009753529386181635","324908213708854992610867949632991931343","307247690318708046810287473430475343242","61173876442554214547058819250212502785","104563286054730976523144497984291006357","320007734314650932119268456956861337283","265181058719432757908653794648015190159","16518288442103135396157591683347675306","159742148784478270268648800663392748369","175370721708907235457367371781351775318","194642271201767614592031371250297055743","168129493872971854198863119633034404496","158542678262599051506480623222862436726","314168384939044208306822600108802353509","269762485605384808567895302607378619833","5373586689547920195509393832807648868","66304906417549963379525237846409801615"]}},{"target":{"function":"_Py_CheckPython3","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/f205f1000a2d7f8b044caf281041b3705f293480","id":"PSF-2020-4-0af22dc3","signature_type":"Function","deprecated":false,"digest":{"function_hash":"13319295406104404332313675216304964207","length":540}},{"target":{"function":"get_dll_path","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7","id":"PSF-2020-4-0c37bbe7","signature_type":"Function","deprecated":false,"digest":{"function_hash":"68704742663636507205303680377821724341","length":395}},{"target":{"function":"_PyImport_FindSharedFuncptrWindows","file":"Python/dynload_win.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/f205f1000a2d7f8b044caf281041b3705f293480","id":"PSF-2020-4-112f556a","signature_type":"Function","deprecated":false,"digest":{"function_hash":"285130660583565372932900022828976711592","length":1796}},{"target":{"function":"calculate_path","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-12c5eaf4","signature_type":"Function","deprecated":false,"digest":{"function_hash":"109590505761031483435777771481993440056","length":1242}},{"target":{"function":"_Py_CheckPython3","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-14a043fa","signature_type":"Function","deprecated":false,"digest":{"function_hash":"24263885564847850818546025954649862630","length":630}},{"target":{"file":"Modules/_testinternalcapi.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-14f64f72","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["285764702042292969032691092481680233216","199512427631749384199176228284501259333","115272418165195734222855183046997130555","78479266111526367397736141587531576369","159840849510092991996623927959778131420","48289617510690312084058611936770530748","76631104423656715362604879076694522113"]}},{"target":{"file":"Modules/_testinternalcapi.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-1c8350a2","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["282124728736933484614410173672054208723","7036569287188119460851029329527302132","284277383268372016890870192329051029576","78479266111526367397736141587531576369","159840849510092991996623927959778131420","132278554677325131846997438574243054318","199851725632585501497169214462869557858"]}},{"target":{"function":"get_configs","file":"Modules/_testinternalcapi.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-1cbb9d3a","signature_type":"Function","deprecated":false,"digest":{"function_hash":"217102252429129234055601879663754452902","length":93}},{"target":{"file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-1e09fa8c","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["65842802426054550157460399596813219504","323163340668741671626183518274925989791","243509980923361890560226630011511506103","243910460807626253842400566039946728555","301232175750682949969991443568673465499","127710140682625479793340896590712585942","2268493248263994813618886964237985382","314448710314677189880995079589048281639","123025885773896775735980289585348782014","211713752991339729506177137132069812871","11009723935995773909925456025675293251","152202680078312491203003891558295527588","286253390159080478890399170710214608406","214078884615700524640007131344279927819","229884006761128747250653758866250373988","173390436243442152559422181034900999905","53292447557046661538376870984744193972","59633255413245883845701708295416906065","245549546135202523833631062009150283275","158103926696010593692907604190754059181","34360739395206761114258069076568157638","302466303825668004662953531274529486205","245544025916995145216297033058554280058","190757976925035426997714442511790274620","227446090341847475590008603599274729293","253248491459136219047721898374099944906","132846846861113734319464898080916924526","226210592526197174608932777220247348669","213211805130630559460041378574575050021","296264839814417564408990630297555878872","220009747256995606921049490822979521246","270207993031747725070466214131588832761","246612845516729641963911548599585168055","179848929184120402717337358155391721797","47014071693518115764009753529386181635","324908213708854992610867949632991931343","307247690318708046810287473430475343242","61173876442554214547058819250212502785","104563286054730976523144497984291006357","320007734314650932119268456956861337283","265181058719432757908653794648015190159","16518288442103135396157591683347675306","159742148784478270268648800663392748369","175370721708907235457367371781351775318","194642271201767614592031371250297055743","168129493872971854198863119633034404496","158542678262599051506480623222862436726","314168384939044208306822600108802353509","269762485605384808567895302607378619833","5373586689547920195509393832807648868","66304906417549963379525237846409801615"]}},{"target":{"function":"get_pth_filename","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-26bc9190","signature_type":"Function","deprecated":false,"digest":{"function_hash":"257356824277880568927545733266426806172","length":374}},{"target":{"function":"_PyPathConfig_ClearGlobal","file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-2a3baefd","signature_type":"Function","deprecated":false,"digest":{"function_hash":"57334394918300108274685891706481495732","length":230}},{"target":{"function":"_PyConfig_WritePathConfig","file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-2d110163","signature_type":"Function","deprecated":false,"digest":{"function_hash":"239267206068414359171506678533454621825","length":185}},{"target":{"function":"pathconfig_global_init","file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-2de24ac1","signature_type":"Function","deprecated":false,"digest":{"function_hash":"15319144432669556379811911838385871278","length":651}},{"target":{"function":"_Py_CheckPython3","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7","id":"PSF-2020-4-2fe85468","signature_type":"Function","deprecated":false,"digest":{"function_hash":"270634836997454219247752762734056073588","length":577}},{"target":{"function":"calculate_path","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/f205f1000a2d7f8b044caf281041b3705f293480","id":"PSF-2020-4-36ad07ef","signature_type":"Function","deprecated":false,"digest":{"function_hash":"2304349439087778168062792075672001415","length":5223}},{"target":{"file":"Python/dynload_win.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-3927342d","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["161459322973353706279802860652364035110","217158268884339251226949057941023823605","235972061002238153320895767852594780769","56097386664506536070579460130596567579","218229134679336810076136655768548590175","196897493817294772927326183905595365444"]}},{"target":{"function":"get_pth_filename","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-397cdf1e","signature_type":"Function","deprecated":false,"digest":{"function_hash":"257356824277880568927545733266426806172","length":374}},{"target":{"function":"_PyPathConfig_InitDLLPath","file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-3a8ebb4b","signature_type":"Function","deprecated":false,"digest":{"function_hash":"219445039988299005175302222779633945748","length":287}},{"target":{"file":"Python/dynload_win.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-3b524ab9","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["161459322973353706279802860652364035110","217158268884339251226949057941023823605","235972061002238153320895767852594780769","56097386664506536070579460130596567579","218229134679336810076136655768548590175","196897493817294772927326183905595365444"]}},{"target":{"function":"_PyPathConfig_InitDLLPath","file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-3dfd04df","signature_type":"Function","deprecated":false,"digest":{"function_hash":"219445039988299005175302222779633945748","length":287}},{"target":{"function":"_Py_GetDLLPath","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-3fd03745","signature_type":"Function","deprecated":false,"digest":{"function_hash":"221545340721266596311384001018824655755","length":282}},{"target":{"function":"_PyImport_FindSharedFuncptrWindows","file":"Python/dynload_win.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-3fd11c5d","signature_type":"Function","deprecated":false,"digest":{"function_hash":"242408404042468933451964247934042589005","length":1797}},{"target":{"function":"_Py_GetDLLPath","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-4029fd4f","signature_type":"Function","deprecated":false,"digest":{"function_hash":"221545340721266596311384001018824655755","length":282}},{"target":{"function":"get_pth_filename","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-4cee303a","signature_type":"Function","deprecated":false,"digest":{"function_hash":"257356824277880568927545733266426806172","length":374}},{"target":{"file":"Modules/_testinternalcapi.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-4eec2ff6","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["282124728736933484614410173672054208723","7036569287188119460851029329527302132","284277383268372016890870192329051029576","78479266111526367397736141587531576369","159840849510092991996623927959778131420","132278554677325131846997438574243054318","199851725632585501497169214462869557858"]}},{"target":{"function":"calculate_free","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-4fb51fa5","signature_type":"Function","deprecated":false,"digest":{"function_hash":"222066829909466577726672451682726195740","length":147}},{"target":{"function":"change_ext","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-4fd2f09b","signature_type":"Function","deprecated":false,"digest":{"function_hash":"322079565198800175417518105208948341123","length":586}},{"target":{"file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861","id":"PSF-2020-4-5573d3e5","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["293895775886961298698158275634699890233","282826357035013921097084032523384161878","194287125374495138288567088812995686322","230884389811815478175608081265482206760","42350238817509148925279765913130396635","220623976848682363161352070680303119037","308495056461655948932365461564428247214","222231105553568262321937896726507871677","301451178508467256878239883449551013267","98375102921175036982557146974622652562","127875532093782212060792292937795676749","166899424916291478921691611580639673640","172549314693422675912312976283916263170","73137601584815738492405835762962595647","140291342876137444522667852222543542906","190768346613492770200449042409927522645","115675447054803462827023467506563475686","132144150092724888068558121855582290231","80930321607790414972185307485021752297","205581154828186916351739610378842436754","295240058251419181516145847061462910262","216751671838912977617106252695094337087","202886513413022630981395250363803887277","134335950620438695627129481242678555376","109237276403264708961565905374692522520","145246215391850551557367542983219302539","220149119876592203171558676579971107347","306574292338029150618659222448587905673","244640524412418290410715409030595121066","4162541777175622264016959953077457410","271926021509198390489878889875734974262","89057446789045921032478327152982088400","316682095318603793027960051450023825661","258551746192585404760752975328301111800","45551902295210749732061080231278262035","144135076491866227332389284092214378115","21105957135794163735978336350853518335","226027873160848425854414594400916324675","217253981803166347439348446400522547235","322914317156483335269641803005586822388","222455087636130226530684475930524423282","86958287891828651995712500633945012780","257408078106644327910624699385401838889","111708766549982062342636204382193101079","179356742867210675800652149392733603322","228874990740513788881259314773832477404","215231788695774709425348337623917773100","38501866459947382348323602916884636128","133096593230741823664581463547388305557","77267928883909387805055529074869233696","46134143151437933411392466264730561799","94349911902573504614581103862008863487","328227040098650511721902328042915280807","320359996444310977384665844624547290150","287040462244372746751679135600415208362","107082904762908739877417001503921855613","109533416895271042278082930344259676030","143809339981982463846311666602082015573","104555490493299828921600643462824851487","100212727378158735652000009083278989869","326139167915249855385624669259734714280","214306624127584122841551432645751865333","225208239951359312523750346737859856011"]}},{"target":{"file":"Python/dynload_win.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861","id":"PSF-2020-4-5604f42d","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["161459322973353706279802860652364035110","217158268884339251226949057941023823605","235972061002238153320895767852594780769","56097386664506536070579460130596567579","218229134679336810076136655768548590175","196897493817294772927326183905595365444"]}},{"target":{"function":"_Py_CheckPython3","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-6aec55b8","signature_type":"Function","deprecated":false,"digest":{"function_hash":"24263885564847850818546025954649862630","length":630}},{"target":{"function":"get_progpath","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/f205f1000a2d7f8b044caf281041b3705f293480","id":"PSF-2020-4-7089f39b","signature_type":"Function","deprecated":false,"digest":{"function_hash":"242682994792242545657135468516699638166","length":1035}},{"target":{"file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/f205f1000a2d7f8b044caf281041b3705f293480","id":"PSF-2020-4-70ece2ae","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["293895775886961298698158275634699890233","282826357035013921097084032523384161878","194287125374495138288567088812995686322","230884389811815478175608081265482206760","190168788864484913358260093808738201641","325501076057958678070954284096216806998","143718832982340895748187842555069035391","211911324083298735572319214454174208528","168598848515407014548209518872234364847","285499925209220253657677220869797110298","7139631939748948978152052491157467600","317067163909204138495385250576525334369","124352570716697611913105099978155180673","224861470679876805046850013958674832315","306574292338029150618659222448587905673","244640524412418290410715409030595121066","4162541777175622264016959953077457410","271926021509198390489878889875734974262","89057446789045921032478327152982088400","231254516117718762473827699674784296734","66254853495018225913960648272603715848","234458955387349385072114901698396406948","201135632133454469999121825119171497410","27076473566372466463861682905982758159","58808861239213669444223290117720462177","187596927103710905042333333936167426553","295626708511635781951554778582471631337","49963228609260205297948928703086199375","45881674475313719784651720209558756676","233247808407390729922971570993938467329","339940712612648950978257228842714324094","332194939046635884398072950059363453630","203090188598781870553029675181343062813","93812044108862708093108629064204760298","111708766549982062342636204382193101079","179356742867210675800652149392733603322","228874990740513788881259314773832477404","215231788695774709425348337623917773100","38501866459947382348323602916884636128","133096593230741823664581463547388305557","77267928883909387805055529074869233696","46134143151437933411392466264730561799","94349911902573504614581103862008863487","328227040098650511721902328042915280807","320359996444310977384665844624547290150","287040462244372746751679135600415208362","107082904762908739877417001503921855613","109533416895271042278082930344259676030","143809339981982463846311666602082015573","104555490493299828921600643462824851487","100212727378158735652000009083278989869","326139167915249855385624669259734714280","214306624127584122841551432645751865333","225208239951359312523750346737859856011"]}},{"target":{"function":"_Py_CheckPython3","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-71f6cd2d","signature_type":"Function","deprecated":false,"digest":{"function_hash":"24263885564847850818546025954649862630","length":630}},{"target":{"function":"change_ext","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-73aad7ee","signature_type":"Function","deprecated":false,"digest":{"function_hash":"322079565198800175417518105208948341123","length":586}},{"target":{"file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-7425a84d","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["300284505557180021493603447788810838669","94914332383072683479462596176101921225","225282778510025655220715780631239079","262523101042777814964797430467851032808","42350238817509148925279765913130396635","220623976848682363161352070680303119037","185763329983816291814827749021206759525","154288719893004112390387252294937906508","278904851636686726486970604720955127643","171796618783698473400267969382949118103","247215667308424676102466580848427627037","125732579748328719367207199339477112515","166899424916291478921691611580639673640","172549314693422675912312976283916263170","73137601584815738492405835762962595647","272109051426171912423651574360874273837","137680434656949523074230282228391328007","266918632605246575784579486692404644004","223884703174736948360094929919680366227","269855501893166724568398503793515247666","206608167343443865616830833028389023474","53220348038392694974657812417737320676","312563051779105703864659409198936778664","200143536443564205200376915186568926707","216751671838912977617106252695094337087","202886513413022630981395250363803887277","134335950620438695627129481242678555376","83711582377859115211186669708851405836","223550868046256598564061748974515717308","74480285450618016631562242444456100452","18871877688511848371939199120375487079","136428650803776415867057183125476439128","264015935182600696144746165838041213892","50905763543827171825092720510006017172","67986806659104321112637567834310485970","114286033440431148340170374146269505844","117533681124556600680545638315179466051","206478480241254440563545198211773582779","178939540047178833084456996720364892296","79800854679649729985120576164397796457","262423757197373423931853147459958082328","130060959674862008495522352665468962172","219337602565492501583923908890344992954","79896679183634623950531717340960273960","226328993156698635943449663061935457084","129705521988705645808216937752063703234","195018932094943020478344232620338596027","109578235929953698033489745832638299160","155765759306260760995606777760266677195","252745104020719725333862095689033812758","85817825596905628785501746713913189833","70615214274834640804195515168368355464","295993348865930686061847125987648665071","137675460314575042574121575175952400180","334010114984495727964621420680816764159","249413959662132297843632052012951234989","34000630455282758672488226615478449642","290385392449383330917508898535190129521","2130200386014486372457858199424375950","295993348865930686061847125987648665071","137675460314575042574121575175952400180","11526915861048331948992309700118793723","267868390585593816517915983992887850017","196972050040415687942748076749220641568","112821669302459678205281811550443615409","212354664862457806049832521239237209821","156538656243073004921927333779398855072","86090285670900705452253307216716516825","166202939875782874979632603873336679381","319974867284773878579349055358512836308","162814908971459688890550659783218746803","18607121091747021582972838269660097296","25263831665693131325821976301359372540","283070778011794508115821558602849913660","303098949263212234190852945295625797238","240734171915460384941029164758767871390","124991360884532373684508632402739101604","21761676700261296726680943167831343186","291649406182455234828804667505530916080","171219611424815169049637531178184005371","105553534040180192363736677239595075347","175092380110503400561596308914113479334","41661423916817616258834222533023983628","317904885580871006911510640374572190582","302920466351901422266611799735664533730","167349166904288461305108652464082737034","192907300598578123143148772989141714620","279009718793224522422401655711133941308","51164542216667537912898124458942233742","4187828976908475968502994664640971165","264068494695082600823093888091556310539","164779212121609985399097341864393162561","283589341656349765347016478705148880125","69257028489593197466201605768019834717","24963260049926415502374215263401834195","312783356394982668013696100154618379702","48568826404071414370528877590041289182","321447920468289766070481125976145439237","40089545222260432195065960922819719568","102454073379458584214031110999947281240","306728700296221598744223904159070429015","30142968764597782584718457280143943715","116781878006614942359798142431251246928","241040756910853445039787406224707182839","214306624127584122841551432645751865333","225208239951359312523750346737859856011"]}},{"target":{"file":"Python/dynload_win.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-75b58e7e","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["161459322973353706279802860652364035110","217158268884339251226949057941023823605","235972061002238153320895767852594780769","56097386664506536070579460130596567579","218229134679336810076136655768548590175","196897493817294772927326183905595365444"]}},{"target":{"function":"_PyConfig_WritePathConfig","file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-76190008","signature_type":"Function","deprecated":false,"digest":{"function_hash":"239267206068414359171506678533454621825","length":185}},{"target":{"function":"calculate_path","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-790c716c","signature_type":"Function","deprecated":false,"digest":{"function_hash":"103265452270350828949734286751935421846","length":1195}},{"target":{"function":"_Py_CheckPython3","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861","id":"PSF-2020-4-7ea91e60","signature_type":"Function","deprecated":false,"digest":{"function_hash":"13319295406104404332313675216304964207","length":540}},{"target":{"function":"calculate_path_impl","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7","id":"PSF-2020-4-80d93826","signature_type":"Function","deprecated":false,"digest":{"function_hash":"205594823101747549229739302702913619183","length":864}},{"target":{"function":"calculate_init","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-8120e919","signature_type":"Function","deprecated":false,"digest":{"function_hash":"198887411385685576085678574969050538508","length":325}},{"target":{"file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-828ec740","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["300284505557180021493603447788810838669","94914332383072683479462596176101921225","225282778510025655220715780631239079","262523101042777814964797430467851032808","42350238817509148925279765913130396635","220623976848682363161352070680303119037","185763329983816291814827749021206759525","154288719893004112390387252294937906508","278904851636686726486970604720955127643","171796618783698473400267969382949118103","247215667308424676102466580848427627037","125732579748328719367207199339477112515","166899424916291478921691611580639673640","172549314693422675912312976283916263170","73137601584815738492405835762962595647","272109051426171912423651574360874273837","137680434656949523074230282228391328007","266918632605246575784579486692404644004","223884703174736948360094929919680366227","269855501893166724568398503793515247666","206608167343443865616830833028389023474","53220348038392694974657812417737320676","312563051779105703864659409198936778664","200143536443564205200376915186568926707","216751671838912977617106252695094337087","202886513413022630981395250363803887277","134335950620438695627129481242678555376","83711582377859115211186669708851405836","223550868046256598564061748974515717308","74480285450618016631562242444456100452","18871877688511848371939199120375487079","136428650803776415867057183125476439128","264015935182600696144746165838041213892","50905763543827171825092720510006017172","67986806659104321112637567834310485970","114286033440431148340170374146269505844","117533681124556600680545638315179466051","206478480241254440563545198211773582779","178939540047178833084456996720364892296","79800854679649729985120576164397796457","262423757197373423931853147459958082328","130060959674862008495522352665468962172","219337602565492501583923908890344992954","79896679183634623950531717340960273960","226328993156698635943449663061935457084","129705521988705645808216937752063703234","195018932094943020478344232620338596027","109578235929953698033489745832638299160","155765759306260760995606777760266677195","252745104020719725333862095689033812758","85817825596905628785501746713913189833","70615214274834640804195515168368355464","295993348865930686061847125987648665071","137675460314575042574121575175952400180","334010114984495727964621420680816764159","249413959662132297843632052012951234989","34000630455282758672488226615478449642","290385392449383330917508898535190129521","2130200386014486372457858199424375950","295993348865930686061847125987648665071","137675460314575042574121575175952400180","11526915861048331948992309700118793723","267868390585593816517915983992887850017","196972050040415687942748076749220641568","112821669302459678205281811550443615409","212354664862457806049832521239237209821","156538656243073004921927333779398855072","86090285670900705452253307216716516825","166202939875782874979632603873336679381","319974867284773878579349055358512836308","162814908971459688890550659783218746803","18607121091747021582972838269660097296","25263831665693131325821976301359372540","283070778011794508115821558602849913660","303098949263212234190852945295625797238","240734171915460384941029164758767871390","124991360884532373684508632402739101604","21761676700261296726680943167831343186","291649406182455234828804667505530916080","171219611424815169049637531178184005371","105553534040180192363736677239595075347","175092380110503400561596308914113479334","41661423916817616258834222533023983628","317904885580871006911510640374572190582","302920466351901422266611799735664533730","167349166904288461305108652464082737034","192907300598578123143148772989141714620","279009718793224522422401655711133941308","51164542216667537912898124458942233742","4187828976908475968502994664640971165","264068494695082600823093888091556310539","164779212121609985399097341864393162561","283589341656349765347016478705148880125","69257028489593197466201605768019834717","24963260049926415502374215263401834195","312783356394982668013696100154618379702","48568826404071414370528877590041289182","321447920468289766070481125976145439237","40089545222260432195065960922819719568","102454073379458584214031110999947281240","306728700296221598744223904159070429015","30142968764597782584718457280143943715","116781878006614942359798142431251246928","241040756910853445039787406224707182839","214306624127584122841551432645751865333","225208239951359312523750346737859856011"]}},{"target":{"file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7","id":"PSF-2020-4-84dac423","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["42350238817509148925279765913130396635","220623976848682363161352070680303119037","185763329983816291814827749021206759525","154288719893004112390387252294937906508","278904851636686726486970604720955127643","171796618783698473400267969382949118103","247215667308424676102466580848427627037","125732579748328719367207199339477112515","166899424916291478921691611580639673640","172549314693422675912312976283916263170","73137601584815738492405835762962595647","272109051426171912423651574360874273837","137680434656949523074230282228391328007","266918632605246575784579486692404644004","223884703174736948360094929919680366227","269855501893166724568398503793515247666","206608167343443865616830833028389023474","53220348038392694974657812417737320676","312563051779105703864659409198936778664","200143536443564205200376915186568926707","216751671838912977617106252695094337087","202886513413022630981395250363803887277","134335950620438695627129481242678555376","288253791365006177943258971153619240802","205814616385653803902515933483614584106","161900565394851064215991269265412490370","272484679834913311735642121140102550499","95250271473625187449794916306946977353","264015935182600696144746165838041213892","50905763543827171825092720510006017172","67986806659104321112637567834310485970","114286033440431148340170374146269505844","117533681124556600680545638315179466051","206478480241254440563545198211773582779","178939540047178833084456996720364892296","79800854679649729985120576164397796457","262423757197373423931853147459958082328","130060959674862008495522352665468962172","164860479777792726212950873824937677305","257742134967704091926728459638892810734","294464435376059152378939839196659943312","235410654886815944630441589561038040470","278884724754637150712120971621758693990","3200269192282948900880261735557285474","310244185425524701129607091341626899866","14987305187582671343820881823222696624","314468116290331926308728896533939556611","116484686961854278925737141311795825852","153899579421264211782600263536454257769","64504463596998580173266963159171627766","286935922703528402156324179278604669596","228705993051014292680681562257822748143","256854965412982395072171790596715282375","137675460314575042574121575175952400180","159900519424392418435079064881942899453","340064525637014494321475740431698431147","277887897790171228775239485276615979756","317323687636076143993292735826065302816","296094697518377210866765699543159966627","115620940137783643786263282805172180148","41838739399725787765303658165248789597","238358431210872439766128533085776125758","57378173279703305487383132471260352903","144892694258463669294150203251445646272","289557932842983823052169315122836518537","79976073576724199666294737586869751126","110459706175563218247511411747600729261","141193325930961006342470365341586326342","156128522957011629784073771617426350532","175092380110503400561596308914113479334","41661423916817616258834222533023983628","317904885580871006911510640374572190582","302920466351901422266611799735664533730","167349166904288461305108652464082737034","211037573138903406758014254007701523400","18830025972752242535789574385455187494","177346493479877325932498768674692057698","839785420732125574410333419581247004","312783356394982668013696100154618379702","48568826404071414370528877590041289182","321447920468289766070481125976145439237","40089545222260432195065960922819719568","102454073379458584214031110999947281240","306728700296221598744223904159070429015","30142968764597782584718457280143943715","116781878006614942359798142431251246928","241040756910853445039787406224707182839","214306624127584122841551432645751865333","225208239951359312523750346737859856011"]}},{"target":{"function":"pathconfig_global_init","file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-8cbc599d","signature_type":"Function","deprecated":false,"digest":{"function_hash":"15319144432669556379811911838385871278","length":651}},{"target":{"function":"_Py_GetDLLPath","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-90ef270f","signature_type":"Function","deprecated":false,"digest":{"function_hash":"221545340721266596311384001018824655755","length":282}},{"target":{"function":"get_pth_filename","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7","id":"PSF-2020-4-9487c866","signature_type":"Function","deprecated":false,"digest":{"function_hash":"313163985113353565440397845514515800401","length":352}},{"target":{"function":"_PyImport_FindSharedFuncptrWindows","file":"Python/dynload_win.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861","id":"PSF-2020-4-9d9f14d9","signature_type":"Function","deprecated":false,"digest":{"function_hash":"285130660583565372932900022828976711592","length":1796}},{"target":{"file":"Python/dynload_win.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/f205f1000a2d7f8b044caf281041b3705f293480","id":"PSF-2020-4-9f824706","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["161459322973353706279802860652364035110","217158268884339251226949057941023823605","235972061002238153320895767852594780769","56097386664506536070579460130596567579","218229134679336810076136655768548590175","196897493817294772927326183905595365444"]}},{"target":{"file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-aa09c06c","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["65842802426054550157460399596813219504","323163340668741671626183518274925989791","243509980923361890560226630011511506103","243910460807626253842400566039946728555","301232175750682949969991443568673465499","127710140682625479793340896590712585942","2268493248263994813618886964237985382","314448710314677189880995079589048281639","123025885773896775735980289585348782014","211713752991339729506177137132069812871","11009723935995773909925456025675293251","152202680078312491203003891558295527588","286253390159080478890399170710214608406","214078884615700524640007131344279927819","229884006761128747250653758866250373988","173390436243442152559422181034900999905","53292447557046661538376870984744193972","59633255413245883845701708295416906065","245549546135202523833631062009150283275","158103926696010593692907604190754059181","34360739395206761114258069076568157638","302466303825668004662953531274529486205","245544025916995145216297033058554280058","190757976925035426997714442511790274620","227446090341847475590008603599274729293","253248491459136219047721898374099944906","132846846861113734319464898080916924526","226210592526197174608932777220247348669","213211805130630559460041378574575050021","296264839814417564408990630297555878872","220009747256995606921049490822979521246","270207993031747725070466214131588832761","246612845516729641963911548599585168055","179848929184120402717337358155391721797","47014071693518115764009753529386181635","324908213708854992610867949632991931343","307247690318708046810287473430475343242","61173876442554214547058819250212502785","104563286054730976523144497984291006357","320007734314650932119268456956861337283","265181058719432757908653794648015190159","16518288442103135396157591683347675306","159742148784478270268648800663392748369","175370721708907235457367371781351775318","194642271201767614592031371250297055743","168129493872971854198863119633034404496","158542678262599051506480623222862436726","314168384939044208306822600108802353509","269762485605384808567895302607378619833","5373586689547920195509393832807648868","66304906417549963379525237846409801615"]}},{"target":{"function":"change_ext","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861","id":"PSF-2020-4-aeb28c69","signature_type":"Function","deprecated":false,"digest":{"function_hash":"225644719328268580771641462025006996987","length":578}},{"target":{"function":"_PyConfig_WritePathConfig","file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-af0c3be5","signature_type":"Function","deprecated":false,"digest":{"function_hash":"239267206068414359171506678533454621825","length":185}},{"target":{"function":"calculate_init","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-b21db5a9","signature_type":"Function","deprecated":false,"digest":{"function_hash":"198887411385685576085678574969050538508","length":325}},{"target":{"function":"_PyImport_FindSharedFuncptrWindows","file":"Python/dynload_win.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-b685b7eb","signature_type":"Function","deprecated":false,"digest":{"function_hash":"242408404042468933451964247934042589005","length":1797}},{"target":{"function":"_PyPathConfig_ClearGlobal","file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-b754aa75","signature_type":"Function","deprecated":false,"digest":{"function_hash":"57334394918300108274685891706481495732","length":230}},{"target":{"function":"get_configs","file":"Modules/_testinternalcapi.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-b9c2ccd6","signature_type":"Function","deprecated":false,"digest":{"function_hash":"217102252429129234055601879663754452902","length":93}},{"target":{"function":"calculate_free","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-be7e78fc","signature_type":"Function","deprecated":false,"digest":{"function_hash":"222066829909466577726672451682726195740","length":147}},{"target":{"function":"_PyImport_FindSharedFuncptrWindows","file":"Python/dynload_win.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-c2189b3d","signature_type":"Function","deprecated":false,"digest":{"function_hash":"148599704456082948240652973877572315526","length":1964}},{"target":{"function":"calculate_init","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-c9fbfd61","signature_type":"Function","deprecated":false,"digest":{"function_hash":"198887411385685576085678574969050538508","length":325}},{"target":{"function":"calculate_path","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861","id":"PSF-2020-4-ce4c56fa","signature_type":"Function","deprecated":false,"digest":{"function_hash":"203467985931339664968697083436184257986","length":4764}},{"target":{"function":"pathconfig_global_init","file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-d0ee70bc","signature_type":"Function","deprecated":false,"digest":{"function_hash":"15319144432669556379811911838385871278","length":651}},{"target":{"function":"calculate_path","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-d3b01d75","signature_type":"Function","deprecated":false,"digest":{"function_hash":"109590505761031483435777771481993440056","length":1242}},{"target":{"function":"get_progpath","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861","id":"PSF-2020-4-e0e9049c","signature_type":"Function","deprecated":false,"digest":{"function_hash":"316423292802502516173301921100059157804","length":1064}},{"target":{"function":"_PyImport_FindSharedFuncptrWindows","file":"Python/dynload_win.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7","id":"PSF-2020-4-e8e15dfa","signature_type":"Function","deprecated":false,"digest":{"function_hash":"26818746652662048746423739028104423218","length":1796}},{"target":{"function":"get_configs","file":"Modules/_testinternalcapi.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-eb1166e2","signature_type":"Function","deprecated":false,"digest":{"function_hash":"217102252429129234055601879663754452902","length":93}},{"target":{"file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-efe4ff7c","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["300284505557180021493603447788810838669","94914332383072683479462596176101921225","225282778510025655220715780631239079","262523101042777814964797430467851032808","42350238817509148925279765913130396635","220623976848682363161352070680303119037","185763329983816291814827749021206759525","154288719893004112390387252294937906508","278904851636686726486970604720955127643","171796618783698473400267969382949118103","247215667308424676102466580848427627037","125732579748328719367207199339477112515","166899424916291478921691611580639673640","172549314693422675912312976283916263170","73137601584815738492405835762962595647","272109051426171912423651574360874273837","137680434656949523074230282228391328007","266918632605246575784579486692404644004","223884703174736948360094929919680366227","269855501893166724568398503793515247666","206608167343443865616830833028389023474","53220348038392694974657812417737320676","312563051779105703864659409198936778664","200143536443564205200376915186568926707","216751671838912977617106252695094337087","202886513413022630981395250363803887277","134335950620438695627129481242678555376","83711582377859115211186669708851405836","223550868046256598564061748974515717308","74480285450618016631562242444456100452","18871877688511848371939199120375487079","136428650803776415867057183125476439128","264015935182600696144746165838041213892","50905763543827171825092720510006017172","67986806659104321112637567834310485970","114286033440431148340170374146269505844","117533681124556600680545638315179466051","206478480241254440563545198211773582779","178939540047178833084456996720364892296","79800854679649729985120576164397796457","262423757197373423931853147459958082328","130060959674862008495522352665468962172","219337602565492501583923908890344992954","79896679183634623950531717340960273960","226328993156698635943449663061935457084","129705521988705645808216937752063703234","195018932094943020478344232620338596027","109578235929953698033489745832638299160","155765759306260760995606777760266677195","252745104020719725333862095689033812758","85817825596905628785501746713913189833","70615214274834640804195515168368355464","295993348865930686061847125987648665071","137675460314575042574121575175952400180","334010114984495727964621420680816764159","249413959662132297843632052012951234989","34000630455282758672488226615478449642","290385392449383330917508898535190129521","2130200386014486372457858199424375950","295993348865930686061847125987648665071","137675460314575042574121575175952400180","11526915861048331948992309700118793723","267868390585593816517915983992887850017","278761545405454404176950994125315405789","112821669302459678205281811550443615409","212354664862457806049832521239237209821","156538656243073004921927333779398855072","86090285670900705452253307216716516825","166202939875782874979632603873336679381","319974867284773878579349055358512836308","162814908971459688890550659783218746803","18607121091747021582972838269660097296","25263831665693131325821976301359372540","283070778011794508115821558602849913660","303098949263212234190852945295625797238","240734171915460384941029164758767871390","124991360884532373684508632402739101604","21761676700261296726680943167831343186","291649406182455234828804667505530916080","171219611424815169049637531178184005371","105553534040180192363736677239595075347","175092380110503400561596308914113479334","41661423916817616258834222533023983628","317904885580871006911510640374572190582","302920466351901422266611799735664533730","167349166904288461305108652464082737034","192907300598578123143148772989141714620","279009718793224522422401655711133941308","51164542216667537912898124458942233742","4187828976908475968502994664640971165","264068494695082600823093888091556310539","164779212121609985399097341864393162561","283589341656349765347016478705148880125","69257028489593197466201605768019834717","24963260049926415502374215263401834195","312783356394982668013696100154618379702","48568826404071414370528877590041289182","321447920468289766070481125976145439237","40089545222260432195065960922819719568","102454073379458584214031110999947281240","306728700296221598744223904159070429015","30142968764597782584718457280143943715","116781878006614942359798142431251246928","241040756910853445039787406224707182839","214306624127584122841551432645751865333","225208239951359312523750346737859856011"]}},{"target":{"function":"calculate_free","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5","id":"PSF-2020-4-f05f7c12","signature_type":"Function","deprecated":false,"digest":{"function_hash":"222066829909466577726672451682726195740","length":147}},{"target":{"function":"_PyPathConfig_InitDLLPath","file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab","id":"PSF-2020-4-f53ad664","signature_type":"Function","deprecated":false,"digest":{"function_hash":"219445039988299005175302222779633945748","length":287}},{"target":{"file":"Python/dynload_win.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7","id":"PSF-2020-4-f81505c5","signature_type":"Line","deprecated":false,"digest":{"threshold":0.9,"line_hashes":["161459322973353706279802860652364035110","217158268884339251226949057941023823605","235972061002238153320895767852594780769","56097386664506536070579460130596567579","218229134679336810076136655768548590175","196897493817294772927326183905595365444"]}},{"target":{"function":"_PyPathConfig_ClearGlobal","file":"Python/pathconfig.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4","id":"PSF-2020-4-f89195ef","signature_type":"Function","deprecated":false,"digest":{"function_hash":"57334394918300108274685891706481495732","length":230}},{"target":{"function":"change_ext","file":"PC/getpathp.c"},"signature_version":"v1","source":"https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7","id":"PSF-2020-4-f90fc3dd","signature_type":"Function","deprecated":false,"digest":{"function_hash":"322079565198800175417518105208948341123","length":586}}],"source":"https://github.com/psf/advisory-database/blob/main/advisories/python/PSF-2020-4.json"}}],"schema_version":"1.7.3"}