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.
{
"cwe_ids": []
}"https://github.com/psf/advisory-database/blob/main/advisories/python/PSF-2022-2.json"
[
{
"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"
}
}
]