PSF-2022-2

See a problem?
Import Source
https://github.com/psf/advisory-database/blob/main/advisories/python/PSF-2022-2.json
JSON Data
https://api.osv.dev/v1/vulns/PSF-2022-2
Aliases
Published
2022-10-03T16:21:59Z
Modified
2025-10-09T01:03:51.445514Z
Summary
Buffer overflow vulnerability in os.symlink on Windows
Details

Python Software Foundation CPython version From 3.2 until 3.6.4 on Windows contains a Buffer Overflow vulnerability in os.symlink() function on Windows that can result in Arbitrary code execution, likely escalation of privilege. This attack appears to be exploitable via a python script that creates a symlink with an attacker controlled name or location. This vulnerability appears to have been fixed in 3.7.0 and 3.6.5.

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

Database specific

source
"https://github.com/psf/advisory-database/blob/main/advisories/python/PSF-2022-2.json"
vanir_signatures
[
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/baa45079466eda1f5636a6d13f3a60c2c00fdcd3",
        "digest": {
            "function_hash": "167144946989589067817179519271248674341",
            "length": 128.0
        },
        "id": "PSF-2022-2-0692d781",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_is_absW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Line",
        "source": "https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "174113780954424463575011435749599444791",
                "127143675335974766525563906093491071857",
                "182600172216254322688089864499056789565",
                "136635260937780767139753280042288250840",
                "239379997557208298536565929611770730613",
                "264946420209079657699627600898449625337",
                "5164666943721816829969138825670339569",
                "165397151239645473119364451901437071190",
                "161865222902959793608797492458300064642",
                "199463087236801045444054601937129313736",
                "29932984025010650384588165025936086784",
                "232424056164529463860409881260733505181",
                "19692814902882397103454678766231396095",
                "191139717820380847808290518643816167328",
                "113479021711205922316968805976368042413",
                "217430695179944004476697517459705448474",
                "148617151688083429140474117705567975895",
                "186630543732986263750730232532795969613",
                "170602402065136437424105284477946937814",
                "199463087236801045444054601937129313736",
                "115086182035726379122691977556326572360",
                "205865148728691386625054172377521922454",
                "12159952874016226160188302238595515827",
                "226882472570921638674834107864790399119",
                "207826688783939626263086288127344057195",
                "145921430182414009564098895044509903020",
                "58053215748775038695930856847965344201",
                "249051495691996197662138718400704963193",
                "88712559953741879081114560716523800896",
                "75178547943038522504483000900626727132",
                "97101852684293324818140977923804502558",
                "171364806473076989380069953502011598710",
                "174260518479300787125269973739937251876",
                "137407951307620699844336443931284695550",
                "19155119320096646593256621798584101953",
                "327689978571402341399391675363704387134",
                "303549835161672139785131048412828729133",
                "196786287508204227254174256563340631539",
                "291430294068059383280475191978399017650",
                "222401052336326328254778453932788478756",
                "244933054260272986283506831103999837353",
                "151712362106703198954289506199231965778",
                "291418286748294843660996334467241004954",
                "313050579111359768034790868754434046505",
                "337876237268657559266863628434678489416",
                "54454251542674920994845437115236066313",
                "70613409793593643019207300893060399644",
                "9075331080394716197233842293940094384",
                "226520220861649026013951972562908759477",
                "286689200506345944916267691685123957604",
                "179729100657176895959044959508946624240",
                "157862584639026896230685050651155748238",
                "7628521920558401095661045449103392602",
                "118420238111191646168717491189821215406",
                "202098683524285989298412382292181119617",
                "283234828532885287570478932587984213497",
                "3436541086369894016434682276642482487",
                "276519882233995091601914012502108780292",
                "31670813534329033189606877234224906488",
                "278566656167390384606991517537090121386",
                "192026649901440418551524522486989791452",
                "37842291882043058382754606375045896496",
                "34915330300857570571788079222931876322",
                "174966388203439920753792734737313750009",
                "55703592014455700545469921467778714613",
                "23113781567318822858750338194442654075",
                "252770100947381414484530472119726885403",
                "97851607639402991487100860861099143714",
                "171401445948983664178672504392220359442",
                "2816281521913594767359538113733547617",
                "290925541730731972270018397313910677339",
                "234546458456580463298223143269762380718",
                "217653751349431163042536177169034941540",
                "286179953477305965163147974999473367845",
                "271924643775438319695559181815332499285"
            ]
        },
        "id": "PSF-2022-2-088b4260",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/baa45079466eda1f5636a6d13f3a60c2c00fdcd3",
        "digest": {
            "function_hash": "333238429427149375803393073591024847415",
            "length": 187.0
        },
        "id": "PSF-2022-2-1d7080a4",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_dirnameW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Line",
        "source": "https://github.com/python/cpython/commit/baa45079466eda1f5636a6d13f3a60c2c00fdcd3",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "197009438559095170155982796448138677177",
                "46569982541075128882254498642470559139",
                "189663859687428004094607604763332176644",
                "39982526015300569212467567222045952187",
                "192186305261818833659836466492412902631",
                "123933095234503997836038411973535977484",
                "182600172216254322688089864499056789565",
                "136635260937780767139753280042288250840",
                "239379997557208298536565929611770730613",
                "264946420209079657699627600898449625337",
                "5164666943721816829969138825670339569",
                "165397151239645473119364451901437071190",
                "161865222902959793608797492458300064642",
                "199463087236801045444054601937129313736",
                "115086182035726379122691977556326572360",
                "205865148728691386625054172377521922454",
                "12159952874016226160188302238595515827",
                "226882472570921638674834107864790399119",
                "207826688783939626263086288127344057195",
                "310318533971318163450995326099983046643",
                "169208633430157830336741016732620524803",
                "171364806473076989380069953502011598710",
                "174260518479300787125269973739937251876",
                "137407951307620699844336443931284695550",
                "19155119320096646593256621798584101953",
                "327689978571402341399391675363704387134",
                "303549835161672139785131048412828729133",
                "196786287508204227254174256563340631539",
                "291430294068059383280475191978399017650",
                "222401052336326328254778453932788478756",
                "244933054260272986283506831103999837353",
                "151712362106703198954289506199231965778",
                "291418286748294843660996334467241004954",
                "313050579111359768034790868754434046505",
                "337876237268657559266863628434678489416",
                "315769628028483142749139168792466631408",
                "317763269663134355766292462199007566347",
                "174966388203439920753792734737313750009",
                "55703592014455700545469921467778714613",
                "23113781567318822858750338194442654075",
                "252770100947381414484530472119726885403",
                "97851607639402991487100860861099143714",
                "171401445948983664178672504392220359442",
                "160254983960109141039523388053222378570",
                "48398034854256725947290242578099424070",
                "226873112126111666267651313298584789900",
                "150896569229729246430339978801704232328",
                "18898566074600344622281036429171220543",
                "339235609934280613406166697718623500151",
                "16835501955512093280472729031923786472",
                "43866630688962055054865149557202043829",
                "250284001102202382546642310896654046880",
                "288597160143986089200214351403594256601",
                "48214018540872085157519960142315315629",
                "116637371835668304839519380595356676920",
                "102065956418969015089526257116000718963",
                "337910942419740448244748068417085980786",
                "106443238627672802188888065738713262229",
                "5858935559104425937417153575204232495"
            ]
        },
        "id": "PSF-2022-2-1db61df4",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/6921e73e33edc3c61bc2d78ed558eaa22a89a564",
        "digest": {
            "function_hash": "158465875445696245649922366604969839667",
            "length": 345.0
        },
        "id": "PSF-2022-2-2edcff0f",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_check_dirW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1",
        "digest": {
            "function_hash": "219417207232307631596800998554632789656",
            "length": 183.0
        },
        "id": "PSF-2022-2-37394e0e",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_dirnameA"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51",
        "digest": {
            "function_hash": "230818370311927034554586205138127380065",
            "length": 307.0
        },
        "id": "PSF-2022-2-37b536e1",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_joinW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/96fdbacb7797a564249fd59ccf86ec153c4bb095",
        "digest": {
            "function_hash": "333238429427149375803393073591024847415",
            "length": 187.0
        },
        "id": "PSF-2022-2-41f8e5ee",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_dirnameW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1",
        "digest": {
            "function_hash": "224551084279388258903651797827341788044",
            "length": 320.0
        },
        "id": "PSF-2022-2-4643b2a4",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_check_dirA"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1",
        "digest": {
            "function_hash": "167144946989589067817179519271248674341",
            "length": 128.0
        },
        "id": "PSF-2022-2-4efe228f",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_is_absW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/6921e73e33edc3c61bc2d78ed558eaa22a89a564",
        "digest": {
            "function_hash": "167144946989589067817179519271248674341",
            "length": 128.0
        },
        "id": "PSF-2022-2-54c9b00d",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_is_absW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/6921e73e33edc3c61bc2d78ed558eaa22a89a564",
        "digest": {
            "function_hash": "230818370311927034554586205138127380065",
            "length": 307.0
        },
        "id": "PSF-2022-2-5ae3d423",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_joinW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/96fdbacb7797a564249fd59ccf86ec153c4bb095",
        "digest": {
            "function_hash": "44324898852569439795957977415167612326",
            "length": 1136.0
        },
        "id": "PSF-2022-2-67b21ba2",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "os_symlink_impl"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51",
        "digest": {
            "function_hash": "256275872591984049907191101130887458954",
            "length": 305.0
        },
        "id": "PSF-2022-2-702ed259",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_joinA"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1",
        "digest": {
            "function_hash": "256275872591984049907191101130887458954",
            "length": 305.0
        },
        "id": "PSF-2022-2-7e3a6e60",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_joinA"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/6921e73e33edc3c61bc2d78ed558eaa22a89a564",
        "digest": {
            "function_hash": "44324898852569439795957977415167612326",
            "length": 1136.0
        },
        "id": "PSF-2022-2-838189f5",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "os_symlink_impl"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/96fdbacb7797a564249fd59ccf86ec153c4bb095",
        "digest": {
            "function_hash": "230818370311927034554586205138127380065",
            "length": 307.0
        },
        "id": "PSF-2022-2-8c20617e",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_joinW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/baa45079466eda1f5636a6d13f3a60c2c00fdcd3",
        "digest": {
            "function_hash": "158465875445696245649922366604969839667",
            "length": 345.0
        },
        "id": "PSF-2022-2-922e0798",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_check_dirW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/baa45079466eda1f5636a6d13f3a60c2c00fdcd3",
        "digest": {
            "function_hash": "230818370311927034554586205138127380065",
            "length": 307.0
        },
        "id": "PSF-2022-2-95c42109",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_joinW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/6921e73e33edc3c61bc2d78ed558eaa22a89a564",
        "digest": {
            "function_hash": "333238429427149375803393073591024847415",
            "length": 187.0
        },
        "id": "PSF-2022-2-977e0e68",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_dirnameW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51",
        "digest": {
            "function_hash": "224551084279388258903651797827341788044",
            "length": 320.0
        },
        "id": "PSF-2022-2-97dc7e80",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_check_dirA"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51",
        "digest": {
            "function_hash": "183053673892132396221920843960232337238",
            "length": 122.0
        },
        "id": "PSF-2022-2-9c0f52b6",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_is_absA"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/baa45079466eda1f5636a6d13f3a60c2c00fdcd3",
        "digest": {
            "function_hash": "44324898852569439795957977415167612326",
            "length": 1136.0
        },
        "id": "PSF-2022-2-9f18d91c",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "os_symlink_impl"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1",
        "digest": {
            "function_hash": "213062278454567743846403986129123947915",
            "length": 349.0
        },
        "id": "PSF-2022-2-b81cc495",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_check_dirW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1",
        "digest": {
            "function_hash": "230818370311927034554586205138127380065",
            "length": 307.0
        },
        "id": "PSF-2022-2-ba0b59c1",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_joinW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/96fdbacb7797a564249fd59ccf86ec153c4bb095",
        "digest": {
            "function_hash": "167144946989589067817179519271248674341",
            "length": 128.0
        },
        "id": "PSF-2022-2-be1ab36b",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_is_absW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Line",
        "source": "https://github.com/python/cpython/commit/96fdbacb7797a564249fd59ccf86ec153c4bb095",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "197009438559095170155982796448138677177",
                "46569982541075128882254498642470559139",
                "189663859687428004094607604763332176644",
                "39982526015300569212467567222045952187",
                "192186305261818833659836466492412902631",
                "123933095234503997836038411973535977484",
                "182600172216254322688089864499056789565",
                "136635260937780767139753280042288250840",
                "239379997557208298536565929611770730613",
                "264946420209079657699627600898449625337",
                "5164666943721816829969138825670339569",
                "165397151239645473119364451901437071190",
                "161865222902959793608797492458300064642",
                "199463087236801045444054601937129313736",
                "115086182035726379122691977556326572360",
                "205865148728691386625054172377521922454",
                "12159952874016226160188302238595515827",
                "226882472570921638674834107864790399119",
                "207826688783939626263086288127344057195",
                "310318533971318163450995326099983046643",
                "169208633430157830336741016732620524803",
                "171364806473076989380069953502011598710",
                "174260518479300787125269973739937251876",
                "137407951307620699844336443931284695550",
                "19155119320096646593256621798584101953",
                "327689978571402341399391675363704387134",
                "303549835161672139785131048412828729133",
                "196786287508204227254174256563340631539",
                "291430294068059383280475191978399017650",
                "222401052336326328254778453932788478756",
                "244933054260272986283506831103999837353",
                "151712362106703198954289506199231965778",
                "291418286748294843660996334467241004954",
                "313050579111359768034790868754434046505",
                "337876237268657559266863628434678489416",
                "315769628028483142749139168792466631408",
                "317763269663134355766292462199007566347",
                "174966388203439920753792734737313750009",
                "55703592014455700545469921467778714613",
                "23113781567318822858750338194442654075",
                "252770100947381414484530472119726885403",
                "97851607639402991487100860861099143714",
                "171401445948983664178672504392220359442",
                "160254983960109141039523388053222378570",
                "48398034854256725947290242578099424070",
                "226873112126111666267651313298584789900",
                "150896569229729246430339978801704232328",
                "18898566074600344622281036429171220543",
                "339235609934280613406166697718623500151",
                "16835501955512093280472729031923786472",
                "43866630688962055054865149557202043829",
                "250284001102202382546642310896654046880",
                "288597160143986089200214351403594256601",
                "48214018540872085157519960142315315629",
                "116637371835668304839519380595356676920",
                "102065956418969015089526257116000718963",
                "337910942419740448244748068417085980786",
                "106443238627672802188888065738713262229",
                "5858935559104425937417153575204232495"
            ]
        },
        "id": "PSF-2022-2-cb4b8a07",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1",
        "digest": {
            "function_hash": "333238429427149375803393073591024847415",
            "length": 187.0
        },
        "id": "PSF-2022-2-da5b961a",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_dirnameW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51",
        "digest": {
            "function_hash": "69790517437024424270890906087047283237",
            "length": 1291.0
        },
        "id": "PSF-2022-2-dc82a0f7",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "os_symlink_impl"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Line",
        "source": "https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "174113780954424463575011435749599444791",
                "127143675335974766525563906093491071857",
                "182600172216254322688089864499056789565",
                "136635260937780767139753280042288250840",
                "239379997557208298536565929611770730613",
                "264946420209079657699627600898449625337",
                "5164666943721816829969138825670339569",
                "165397151239645473119364451901437071190",
                "161865222902959793608797492458300064642",
                "199463087236801045444054601937129313736",
                "29932984025010650384588165025936086784",
                "232424056164529463860409881260733505181",
                "19692814902882397103454678766231396095",
                "191139717820380847808290518643816167328",
                "113479021711205922316968805976368042413",
                "217430695179944004476697517459705448474",
                "148617151688083429140474117705567975895",
                "186630543732986263750730232532795969613",
                "170602402065136437424105284477946937814",
                "199463087236801045444054601937129313736",
                "115086182035726379122691977556326572360",
                "205865148728691386625054172377521922454",
                "12159952874016226160188302238595515827",
                "226882472570921638674834107864790399119",
                "207826688783939626263086288127344057195",
                "145921430182414009564098895044509903020",
                "58053215748775038695930856847965344201",
                "249051495691996197662138718400704963193",
                "88712559953741879081114560716523800896",
                "75178547943038522504483000900626727132",
                "97101852684293324818140977923804502558",
                "171364806473076989380069953502011598710",
                "174260518479300787125269973739937251876",
                "137407951307620699844336443931284695550",
                "19155119320096646593256621798584101953",
                "327689978571402341399391675363704387134",
                "303549835161672139785131048412828729133",
                "196786287508204227254174256563340631539",
                "291430294068059383280475191978399017650",
                "222401052336326328254778453932788478756",
                "244933054260272986283506831103999837353",
                "151712362106703198954289506199231965778",
                "291418286748294843660996334467241004954",
                "313050579111359768034790868754434046505",
                "337876237268657559266863628434678489416",
                "54454251542674920994845437115236066313",
                "70613409793593643019207300893060399644",
                "9075331080394716197233842293940094384",
                "226520220861649026013951972562908759477",
                "286689200506345944916267691685123957604",
                "179729100657176895959044959508946624240",
                "157862584639026896230685050651155748238",
                "7628521920558401095661045449103392602",
                "118420238111191646168717491189821215406",
                "202098683524285989298412382292181119617",
                "283234828532885287570478932587984213497",
                "3436541086369894016434682276642482487",
                "276519882233995091601914012502108780292",
                "31670813534329033189606877234224906488",
                "278566656167390384606991517537090121386",
                "192026649901440418551524522486989791452",
                "37842291882043058382754606375045896496",
                "34915330300857570571788079222931876322",
                "174966388203439920753792734737313750009",
                "55703592014455700545469921467778714613",
                "23113781567318822858750338194442654075",
                "252770100947381414484530472119726885403",
                "97851607639402991487100860861099143714",
                "171401445948983664178672504392220359442",
                "2816281521913594767359538113733547617",
                "290925541730731972270018397313910677339",
                "234546458456580463298223143269762380718",
                "217653751349431163042536177169034941540",
                "286179953477305965163147974999473367845",
                "271924643775438319695559181815332499285",
                "16835501955512093280472729031923786472",
                "272891345676813393665955988006387750462",
                "307053823221406165687131699582052864063",
                "286236992129867700797125692306360206859",
                "217311002848907490188100039282800181207",
                "323880466377369769967771576485440130022",
                "88130023012065203259121030908966802526",
                "249999497960473051424008212964094521739"
            ]
        },
        "id": "PSF-2022-2-e411684c",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51",
        "digest": {
            "function_hash": "219417207232307631596800998554632789656",
            "length": 183.0
        },
        "id": "PSF-2022-2-e86f39a1",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_dirnameA"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1",
        "digest": {
            "function_hash": "183053673892132396221920843960232337238",
            "length": 122.0
        },
        "id": "PSF-2022-2-e8eedfc1",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_is_absA"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51",
        "digest": {
            "function_hash": "213062278454567743846403986129123947915",
            "length": 349.0
        },
        "id": "PSF-2022-2-ed8acf56",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_check_dirW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51",
        "digest": {
            "function_hash": "333238429427149375803393073591024847415",
            "length": 187.0
        },
        "id": "PSF-2022-2-ef4fbb1b",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_dirnameW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/96fdbacb7797a564249fd59ccf86ec153c4bb095",
        "digest": {
            "function_hash": "158465875445696245649922366604969839667",
            "length": 345.0
        },
        "id": "PSF-2022-2-f658f2f7",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_check_dirW"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Line",
        "source": "https://github.com/python/cpython/commit/6921e73e33edc3c61bc2d78ed558eaa22a89a564",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "197009438559095170155982796448138677177",
                "46569982541075128882254498642470559139",
                "189663859687428004094607604763332176644",
                "39982526015300569212467567222045952187",
                "192186305261818833659836466492412902631",
                "123933095234503997836038411973535977484",
                "182600172216254322688089864499056789565",
                "136635260937780767139753280042288250840",
                "239379997557208298536565929611770730613",
                "264946420209079657699627600898449625337",
                "5164666943721816829969138825670339569",
                "165397151239645473119364451901437071190",
                "161865222902959793608797492458300064642",
                "199463087236801045444054601937129313736",
                "115086182035726379122691977556326572360",
                "205865148728691386625054172377521922454",
                "12159952874016226160188302238595515827",
                "226882472570921638674834107864790399119",
                "207826688783939626263086288127344057195",
                "310318533971318163450995326099983046643",
                "169208633430157830336741016732620524803",
                "171364806473076989380069953502011598710",
                "174260518479300787125269973739937251876",
                "137407951307620699844336443931284695550",
                "19155119320096646593256621798584101953",
                "327689978571402341399391675363704387134",
                "303549835161672139785131048412828729133",
                "196786287508204227254174256563340631539",
                "291430294068059383280475191978399017650",
                "222401052336326328254778453932788478756",
                "244933054260272986283506831103999837353",
                "151712362106703198954289506199231965778",
                "291418286748294843660996334467241004954",
                "313050579111359768034790868754434046505",
                "337876237268657559266863628434678489416",
                "315769628028483142749139168792466631408",
                "317763269663134355766292462199007566347",
                "174966388203439920753792734737313750009",
                "55703592014455700545469921467778714613",
                "23113781567318822858750338194442654075",
                "252770100947381414484530472119726885403",
                "97851607639402991487100860861099143714",
                "171401445948983664178672504392220359442",
                "160254983960109141039523388053222378570",
                "48398034854256725947290242578099424070",
                "226873112126111666267651313298584789900",
                "150896569229729246430339978801704232328",
                "18898566074600344622281036429171220543",
                "339235609934280613406166697718623500151",
                "16835501955512093280472729031923786472",
                "43866630688962055054865149557202043829",
                "250284001102202382546642310896654046880",
                "288597160143986089200214351403594256601",
                "48214018540872085157519960142315315629",
                "116637371835668304839519380595356676920",
                "102065956418969015089526257116000718963",
                "337910942419740448244748068417085980786",
                "106443238627672802188888065738713262229",
                "5858935559104425937417153575204232495"
            ]
        },
        "id": "PSF-2022-2-f682263c",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c"
        }
    },
    {
        "signature_version": "v1",
        "signature_type": "Function",
        "source": "https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51",
        "digest": {
            "function_hash": "167144946989589067817179519271248674341",
            "length": 128.0
        },
        "id": "PSF-2022-2-fa9eabca",
        "deprecated": false,
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "_is_absW"
        }
    }
]