PSF-2020-4

See a problem?
Import Source
https://github.com/psf/advisory-database/blob/main/advisories/python/PSF-2020-4.json
JSON Data
https://api.test.osv.dev/v1/vulns/PSF-2020-4
Aliases
Published
2020-07-04T22:54:00Z
Modified
2025-09-19T01:45:56.918965Z
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.

Database specific
{
    "cwe_ids": []
}
References

Affected packages

Git / github.com/python/cpython

Affected ranges

Type
GIT
Repo
https://github.com/python/cpython
Events

Affected versions

2.*

2.5

3.*

3.2

v0.*

v0.9.8
v0.9.9

v1.*

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.*

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.*

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": [
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "change_ext"
            },
            "id": "PSF-2020-4-02f6b6c0",
            "digest": {
                "function_hash": "322079565198800175417518105208948341123",
                "length": 586.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "Python/pathconfig.c"
            },
            "id": "PSF-2020-4-0994e54a",
            "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"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/f205f1000a2d7f8b044caf281041b3705f293480",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "_Py_CheckPython3"
            },
            "id": "PSF-2020-4-0af22dc3",
            "digest": {
                "function_hash": "13319295406104404332313675216304964207",
                "length": 540.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "get_dll_path"
            },
            "id": "PSF-2020-4-0c37bbe7",
            "digest": {
                "function_hash": "68704742663636507205303680377821724341",
                "length": 395.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/f205f1000a2d7f8b044caf281041b3705f293480",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/dynload_win.c",
                "function": "_PyImport_FindSharedFuncptrWindows"
            },
            "id": "PSF-2020-4-112f556a",
            "digest": {
                "function_hash": "285130660583565372932900022828976711592",
                "length": 1796.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "calculate_path"
            },
            "id": "PSF-2020-4-12c5eaf4",
            "digest": {
                "function_hash": "109590505761031483435777771481993440056",
                "length": 1242.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "_Py_CheckPython3"
            },
            "id": "PSF-2020-4-14a043fa",
            "digest": {
                "function_hash": "24263885564847850818546025954649862630",
                "length": 630.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "Modules/_testinternalcapi.c"
            },
            "id": "PSF-2020-4-14f64f72",
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "285764702042292969032691092481680233216",
                    "199512427631749384199176228284501259333",
                    "115272418165195734222855183046997130555",
                    "78479266111526367397736141587531576369",
                    "159840849510092991996623927959778131420",
                    "48289617510690312084058611936770530748",
                    "76631104423656715362604879076694522113"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "Modules/_testinternalcapi.c"
            },
            "id": "PSF-2020-4-1c8350a2",
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "282124728736933484614410173672054208723",
                    "7036569287188119460851029329527302132",
                    "284277383268372016890870192329051029576",
                    "78479266111526367397736141587531576369",
                    "159840849510092991996623927959778131420",
                    "132278554677325131846997438574243054318",
                    "199851725632585501497169214462869557858"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Modules/_testinternalcapi.c",
                "function": "get_configs"
            },
            "id": "PSF-2020-4-1cbb9d3a",
            "digest": {
                "function_hash": "217102252429129234055601879663754452902",
                "length": 93.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "Python/pathconfig.c"
            },
            "id": "PSF-2020-4-1e09fa8c",
            "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"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "get_pth_filename"
            },
            "id": "PSF-2020-4-26bc9190",
            "digest": {
                "function_hash": "257356824277880568927545733266426806172",
                "length": 374.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/pathconfig.c",
                "function": "_PyPathConfig_ClearGlobal"
            },
            "id": "PSF-2020-4-2a3baefd",
            "digest": {
                "function_hash": "57334394918300108274685891706481495732",
                "length": 230.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/pathconfig.c",
                "function": "_PyConfig_WritePathConfig"
            },
            "id": "PSF-2020-4-2d110163",
            "digest": {
                "function_hash": "239267206068414359171506678533454621825",
                "length": 185.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/pathconfig.c",
                "function": "pathconfig_global_init"
            },
            "id": "PSF-2020-4-2de24ac1",
            "digest": {
                "function_hash": "15319144432669556379811911838385871278",
                "length": 651.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "_Py_CheckPython3"
            },
            "id": "PSF-2020-4-2fe85468",
            "digest": {
                "function_hash": "270634836997454219247752762734056073588",
                "length": 577.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/f205f1000a2d7f8b044caf281041b3705f293480",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "calculate_path"
            },
            "id": "PSF-2020-4-36ad07ef",
            "digest": {
                "function_hash": "2304349439087778168062792075672001415",
                "length": 5223.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "Python/dynload_win.c"
            },
            "id": "PSF-2020-4-3927342d",
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "161459322973353706279802860652364035110",
                    "217158268884339251226949057941023823605",
                    "235972061002238153320895767852594780769",
                    "56097386664506536070579460130596567579",
                    "218229134679336810076136655768548590175",
                    "196897493817294772927326183905595365444"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "get_pth_filename"
            },
            "id": "PSF-2020-4-397cdf1e",
            "digest": {
                "function_hash": "257356824277880568927545733266426806172",
                "length": 374.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/pathconfig.c",
                "function": "_PyPathConfig_InitDLLPath"
            },
            "id": "PSF-2020-4-3a8ebb4b",
            "digest": {
                "function_hash": "219445039988299005175302222779633945748",
                "length": 287.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "Python/dynload_win.c"
            },
            "id": "PSF-2020-4-3b524ab9",
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "161459322973353706279802860652364035110",
                    "217158268884339251226949057941023823605",
                    "235972061002238153320895767852594780769",
                    "56097386664506536070579460130596567579",
                    "218229134679336810076136655768548590175",
                    "196897493817294772927326183905595365444"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/pathconfig.c",
                "function": "_PyPathConfig_InitDLLPath"
            },
            "id": "PSF-2020-4-3dfd04df",
            "digest": {
                "function_hash": "219445039988299005175302222779633945748",
                "length": 287.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "_Py_GetDLLPath"
            },
            "id": "PSF-2020-4-3fd03745",
            "digest": {
                "function_hash": "221545340721266596311384001018824655755",
                "length": 282.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/dynload_win.c",
                "function": "_PyImport_FindSharedFuncptrWindows"
            },
            "id": "PSF-2020-4-3fd11c5d",
            "digest": {
                "function_hash": "242408404042468933451964247934042589005",
                "length": 1797.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "_Py_GetDLLPath"
            },
            "id": "PSF-2020-4-4029fd4f",
            "digest": {
                "function_hash": "221545340721266596311384001018824655755",
                "length": 282.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "get_pth_filename"
            },
            "id": "PSF-2020-4-4cee303a",
            "digest": {
                "function_hash": "257356824277880568927545733266426806172",
                "length": 374.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "Modules/_testinternalcapi.c"
            },
            "id": "PSF-2020-4-4eec2ff6",
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "282124728736933484614410173672054208723",
                    "7036569287188119460851029329527302132",
                    "284277383268372016890870192329051029576",
                    "78479266111526367397736141587531576369",
                    "159840849510092991996623927959778131420",
                    "132278554677325131846997438574243054318",
                    "199851725632585501497169214462869557858"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "calculate_free"
            },
            "id": "PSF-2020-4-4fb51fa5",
            "digest": {
                "function_hash": "222066829909466577726672451682726195740",
                "length": 147.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "change_ext"
            },
            "id": "PSF-2020-4-4fd2f09b",
            "digest": {
                "function_hash": "322079565198800175417518105208948341123",
                "length": 586.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "PC/getpathp.c"
            },
            "id": "PSF-2020-4-5573d3e5",
            "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"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "Python/dynload_win.c"
            },
            "id": "PSF-2020-4-5604f42d",
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "161459322973353706279802860652364035110",
                    "217158268884339251226949057941023823605",
                    "235972061002238153320895767852594780769",
                    "56097386664506536070579460130596567579",
                    "218229134679336810076136655768548590175",
                    "196897493817294772927326183905595365444"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "_Py_CheckPython3"
            },
            "id": "PSF-2020-4-6aec55b8",
            "digest": {
                "function_hash": "24263885564847850818546025954649862630",
                "length": 630.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/f205f1000a2d7f8b044caf281041b3705f293480",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "get_progpath"
            },
            "id": "PSF-2020-4-7089f39b",
            "digest": {
                "function_hash": "242682994792242545657135468516699638166",
                "length": 1035.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/f205f1000a2d7f8b044caf281041b3705f293480",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "PC/getpathp.c"
            },
            "id": "PSF-2020-4-70ece2ae",
            "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"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "_Py_CheckPython3"
            },
            "id": "PSF-2020-4-71f6cd2d",
            "digest": {
                "function_hash": "24263885564847850818546025954649862630",
                "length": 630.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "change_ext"
            },
            "id": "PSF-2020-4-73aad7ee",
            "digest": {
                "function_hash": "322079565198800175417518105208948341123",
                "length": 586.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "PC/getpathp.c"
            },
            "id": "PSF-2020-4-7425a84d",
            "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"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "Python/dynload_win.c"
            },
            "id": "PSF-2020-4-75b58e7e",
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "161459322973353706279802860652364035110",
                    "217158268884339251226949057941023823605",
                    "235972061002238153320895767852594780769",
                    "56097386664506536070579460130596567579",
                    "218229134679336810076136655768548590175",
                    "196897493817294772927326183905595365444"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/pathconfig.c",
                "function": "_PyConfig_WritePathConfig"
            },
            "id": "PSF-2020-4-76190008",
            "digest": {
                "function_hash": "239267206068414359171506678533454621825",
                "length": 185.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "calculate_path"
            },
            "id": "PSF-2020-4-790c716c",
            "digest": {
                "function_hash": "103265452270350828949734286751935421846",
                "length": 1195.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "_Py_CheckPython3"
            },
            "id": "PSF-2020-4-7ea91e60",
            "digest": {
                "function_hash": "13319295406104404332313675216304964207",
                "length": 540.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "calculate_path_impl"
            },
            "id": "PSF-2020-4-80d93826",
            "digest": {
                "function_hash": "205594823101747549229739302702913619183",
                "length": 864.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "calculate_init"
            },
            "id": "PSF-2020-4-8120e919",
            "digest": {
                "function_hash": "198887411385685576085678574969050538508",
                "length": 325.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "PC/getpathp.c"
            },
            "id": "PSF-2020-4-828ec740",
            "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"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "PC/getpathp.c"
            },
            "id": "PSF-2020-4-84dac423",
            "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"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/pathconfig.c",
                "function": "pathconfig_global_init"
            },
            "id": "PSF-2020-4-8cbc599d",
            "digest": {
                "function_hash": "15319144432669556379811911838385871278",
                "length": 651.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "_Py_GetDLLPath"
            },
            "id": "PSF-2020-4-90ef270f",
            "digest": {
                "function_hash": "221545340721266596311384001018824655755",
                "length": 282.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "get_pth_filename"
            },
            "id": "PSF-2020-4-9487c866",
            "digest": {
                "function_hash": "313163985113353565440397845514515800401",
                "length": 352.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/dynload_win.c",
                "function": "_PyImport_FindSharedFuncptrWindows"
            },
            "id": "PSF-2020-4-9d9f14d9",
            "digest": {
                "function_hash": "285130660583565372932900022828976711592",
                "length": 1796.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/f205f1000a2d7f8b044caf281041b3705f293480",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "Python/dynload_win.c"
            },
            "id": "PSF-2020-4-9f824706",
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "161459322973353706279802860652364035110",
                    "217158268884339251226949057941023823605",
                    "235972061002238153320895767852594780769",
                    "56097386664506536070579460130596567579",
                    "218229134679336810076136655768548590175",
                    "196897493817294772927326183905595365444"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "Python/pathconfig.c"
            },
            "id": "PSF-2020-4-aa09c06c",
            "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"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "change_ext"
            },
            "id": "PSF-2020-4-aeb28c69",
            "digest": {
                "function_hash": "225644719328268580771641462025006996987",
                "length": 578.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/pathconfig.c",
                "function": "_PyConfig_WritePathConfig"
            },
            "id": "PSF-2020-4-af0c3be5",
            "digest": {
                "function_hash": "239267206068414359171506678533454621825",
                "length": 185.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "calculate_init"
            },
            "id": "PSF-2020-4-b21db5a9",
            "digest": {
                "function_hash": "198887411385685576085678574969050538508",
                "length": 325.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/dynload_win.c",
                "function": "_PyImport_FindSharedFuncptrWindows"
            },
            "id": "PSF-2020-4-b685b7eb",
            "digest": {
                "function_hash": "242408404042468933451964247934042589005",
                "length": 1797.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/pathconfig.c",
                "function": "_PyPathConfig_ClearGlobal"
            },
            "id": "PSF-2020-4-b754aa75",
            "digest": {
                "function_hash": "57334394918300108274685891706481495732",
                "length": 230.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Modules/_testinternalcapi.c",
                "function": "get_configs"
            },
            "id": "PSF-2020-4-b9c2ccd6",
            "digest": {
                "function_hash": "217102252429129234055601879663754452902",
                "length": 93.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "calculate_free"
            },
            "id": "PSF-2020-4-be7e78fc",
            "digest": {
                "function_hash": "222066829909466577726672451682726195740",
                "length": 147.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/dynload_win.c",
                "function": "_PyImport_FindSharedFuncptrWindows"
            },
            "id": "PSF-2020-4-c2189b3d",
            "digest": {
                "function_hash": "148599704456082948240652973877572315526",
                "length": 1964.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "calculate_init"
            },
            "id": "PSF-2020-4-c9fbfd61",
            "digest": {
                "function_hash": "198887411385685576085678574969050538508",
                "length": 325.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "calculate_path"
            },
            "id": "PSF-2020-4-ce4c56fa",
            "digest": {
                "function_hash": "203467985931339664968697083436184257986",
                "length": 4764.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/pathconfig.c",
                "function": "pathconfig_global_init"
            },
            "id": "PSF-2020-4-d0ee70bc",
            "digest": {
                "function_hash": "15319144432669556379811911838385871278",
                "length": 651.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "calculate_path"
            },
            "id": "PSF-2020-4-d3b01d75",
            "digest": {
                "function_hash": "109590505761031483435777771481993440056",
                "length": 1242.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/46cbf6148a46883110883488d3e9febbe46ba861",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "get_progpath"
            },
            "id": "PSF-2020-4-e0e9049c",
            "digest": {
                "function_hash": "316423292802502516173301921100059157804",
                "length": 1064.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/dynload_win.c",
                "function": "_PyImport_FindSharedFuncptrWindows"
            },
            "id": "PSF-2020-4-e8e15dfa",
            "digest": {
                "function_hash": "26818746652662048746423739028104423218",
                "length": 1796.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Modules/_testinternalcapi.c",
                "function": "get_configs"
            },
            "id": "PSF-2020-4-eb1166e2",
            "digest": {
                "function_hash": "217102252429129234055601879663754452902",
                "length": 93.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "PC/getpathp.c"
            },
            "id": "PSF-2020-4-efe4ff7c",
            "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"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/dcbaa1b49cd9062fb9ba2b9d49555ac6cd8c60b5",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "calculate_free"
            },
            "id": "PSF-2020-4-f05f7c12",
            "digest": {
                "function_hash": "222066829909466577726672451682726195740",
                "length": 147.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/aa7f7756149a10c64d01f583b71e91814db886ab",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/pathconfig.c",
                "function": "_PyPathConfig_InitDLLPath"
            },
            "id": "PSF-2020-4-f53ad664",
            "digest": {
                "function_hash": "219445039988299005175302222779633945748",
                "length": 287.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Line",
            "target": {
                "file": "Python/dynload_win.c"
            },
            "id": "PSF-2020-4-f81505c5",
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "161459322973353706279802860652364035110",
                    "217158268884339251226949057941023823605",
                    "235972061002238153320895767852594780769",
                    "56097386664506536070579460130596567579",
                    "218229134679336810076136655768548590175",
                    "196897493817294772927326183905595365444"
                ]
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/4981fe36c7477303de830e8dca929a02caaaffe4",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "Python/pathconfig.c",
                "function": "_PyPathConfig_ClearGlobal"
            },
            "id": "PSF-2020-4-f89195ef",
            "digest": {
                "function_hash": "57334394918300108274685891706481495732",
                "length": 230.0
            }
        },
        {
            "source": "https://github.com/python/cpython/commit/110dd153662a13b8ae1bb06348e5b1f118ab26d7",
            "signature_version": "v1",
            "deprecated": false,
            "signature_type": "Function",
            "target": {
                "file": "PC/getpathp.c",
                "function": "change_ext"
            },
            "id": "PSF-2020-4-f90fc3dd",
            "digest": {
                "function_hash": "322079565198800175417518105208948341123",
                "length": 586.0
            }
        }
    ]
}