{"id":"PSF-2022-2","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.","aliases":["CVE-2018-1000117"],"modified":"2025-10-09T01:03:51.445514Z","published":"2022-10-03T16:21:59Z","database_specific":{"cwe_ids":[]},"references":[{"type":"ADVISORY","url":"https://mail.python.org/mm3/archives/list/security-announce@python.org/thread/PVSURQ2YCNZODILA3QE7ZF3GCD25EVVT/"},{"type":"REPORT","url":"https://bugs.python.org/issue33001"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/python/cpython","events":[{"introduced":"0"},{"fixed":"6921e73e33edc3c61bc2d78ed558eaa22a89a564"},{"fixed":"77c02cdce2d7b8360771be35b7676a4977e070c1"},{"fixed":"96fdbacb7797a564249fd59ccf86ec153c4bb095"},{"fixed":"baa45079466eda1f5636a6d13f3a60c2c00fdcd3"},{"fixed":"f381cfe07d15d52f27de771a62a8167668f0dd51"}]}],"versions":["2.5","3.2","v0.9.8","v0.9.9","v1.0.1","v1.0.2","v1.1","v1.1.1","v1.2","v1.2b1","v1.2b2","v1.2b3","v1.2b4","v1.3","v1.3b1","v1.4","v1.4b1","v1.4b2","v1.4b3","v1.5","v1.5.1","v1.5.2","v1.5.2a1","v1.5.2a2","v1.5.2b1","v1.5.2b2","v1.5.2c1","v1.5a1","v1.5a2","v1.5a3","v1.5a4","v1.5b1","v1.5b2","v1.6a1","v1.6a2","v2.0","v2.0b1","v2.0b2","v2.0c1","v2.1","v2.1a1","v2.1a2","v2.1b1","v2.1b2","v2.1c1","v2.1c2","v2.2a3","v2.3c1","v2.3c2","v2.4","v2.4a1","v2.4a2","v2.4a3","v2.4b1","v2.4b2","v2.4c1","v2.5","v2.5.1","v2.5.1c1","v2.5.2","v2.5.2c1","v2.5.3","v2.5.3c1","v2.5.4","v2.5.5","v2.5.5c1","v2.5.5c2","v2.5.6","v2.5.6c1","v2.5a0","v2.5a1","v2.5a2","v2.5b1","v2.5b2","v2.5b3","v2.5c1","v2.5c2","v2.6","v2.6.1","v2.6.2","v2.6.2c1","v2.6.3","v2.6.3rc1","v2.6.4","v2.6.4rc1","v2.6.4rc2","v2.6.5","v2.6.5rc1","v2.6.5rc2","v2.6.6","v2.6.6rc1","v2.6.6rc2","v2.6.7","v2.6.8","v2.6.8rc1","v2.6.8rc2","v2.6a1","v2.6a2","v2.6a3","v2.6b1","v2.6b2","v2.6b3","v2.6rc1","v2.6rc2","v2.7","v2.7.1","v2.7.1rc1","v2.7.2","v2.7.2rc1","v2.7.3","v2.7.3rc1","v2.7.3rc2","v2.7.4rc1","v2.7a1","v2.7a2","v2.7a3","v2.7a4","v2.7b1","v2.7b2","v2.7rc1","v2.7rc2","v3.0a1","v3.0a2","v3.0a3","v3.0a4","v3.0a5","v3.0b1","v3.0b2","v3.0b3","v3.0rc1","v3.0rc2","v3.0rc3","v3.1","v3.1.1","v3.1.1rc1","v3.1.2","v3.1.2rc1","v3.1.3","v3.1.3rc1","v3.1.4","v3.1.4rc1","v3.1.5","v3.1.5rc1","v3.1.5rc2","v3.1a1","v3.1a2","v3.1b1","v3.1rc1","v3.1rc2","v3.2","v3.2.1","v3.2.1b1","v3.2.1rc1","v3.2.1rc2","v3.2.2","v3.2.2rc1","v3.2.3","v3.2.3rc1","v3.2.3rc2","v3.2.4","v3.2.4rc1","v3.2.5","v3.2.6","v3.2.6rc1","v3.2a1","v3.2a2","v3.2a3","v3.2a4","v3.2b1","v3.2b2","v3.2rc1","v3.2rc2","v3.2rc3","v3.3.0","v3.3.0a1","v3.3.0a2","v3.3.0a3","v3.3.0a4","v3.3.0b1","v3.3.0b2","v3.3.0rc1","v3.3.0rc2","v3.3.0rc3","v3.3.1","v3.3.1rc1","v3.3.2","v3.3.3","v3.3.3rc1","v3.3.3rc2","v3.3.4","v3.3.4rc1","v3.3.5","v3.3.5rc1","v3.3.5rc2","v3.3.6","v3.3.6rc1","v3.4.0","v3.4.0a1","v3.4.0a2","v3.4.0a3","v3.4.0a4","v3.4.0b1","v3.4.0b2","v3.4.0b3","v3.4.0rc1","v3.4.0rc2","v3.4.0rc3","v3.4.1","v3.4.1rc1","v3.4.2","v3.4.2rc1","v3.4.3","v3.4.3rc1","v3.4.4","v3.4.4rc1","v3.4.5","v3.4.5rc1","v3.4.6","v3.4.6rc1","v3.5.0","v3.5.0a1","v3.5.0a2","v3.5.0a3","v3.5.0a4","v3.5.0b1","v3.5.0b2","v3.5.0b3","v3.5.0b4","v3.5.0rc1","v3.5.0rc2","v3.5.0rc3","v3.5.0rc4","v3.5.1","v3.5.1rc1","v3.5.2","v3.5.2rc1","v3.5.3","v3.5.3rc1","v3.6.0","v3.6.0a1","v3.6.0a2","v3.6.0a3","v3.6.0a4","v3.6.0b1","v3.6.0b2","v3.6.0b3","v3.6.0b4","v3.6.0rc1","v3.6.0rc2","v3.7.0a1","v3.7.0a2","v3.7.0a3","v3.7.0a4"],"database_specific":{"source":"https://github.com/psf/advisory-database/blob/main/advisories/python/PSF-2022-2.json","vanir_signatures":[{"digest":{"function_hash":"167144946989589067817179519271248674341","length":128},"id":"PSF-2022-2-0692d781","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/baa45079466eda1f5636a6d13f3a60c2c00fdcd3","target":{"file":"Modules/posixmodule.c","function":"_is_absW"},"deprecated":false},{"deprecated":false,"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","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1","target":{"file":"Modules/posixmodule.c"}},{"deprecated":false,"digest":{"function_hash":"333238429427149375803393073591024847415","length":187},"id":"PSF-2022-2-1d7080a4","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/baa45079466eda1f5636a6d13f3a60c2c00fdcd3","target":{"file":"Modules/posixmodule.c","function":"_dirnameW"}},{"deprecated":false,"digest":{"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"],"threshold":0.9},"id":"PSF-2022-2-1db61df4","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/baa45079466eda1f5636a6d13f3a60c2c00fdcd3","target":{"file":"Modules/posixmodule.c"}},{"deprecated":false,"digest":{"function_hash":"158465875445696245649922366604969839667","length":345},"id":"PSF-2022-2-2edcff0f","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/6921e73e33edc3c61bc2d78ed558eaa22a89a564","target":{"file":"Modules/posixmodule.c","function":"_check_dirW"}},{"digest":{"function_hash":"219417207232307631596800998554632789656","length":183},"id":"PSF-2022-2-37394e0e","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1","target":{"file":"Modules/posixmodule.c","function":"_dirnameA"},"deprecated":false},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51","target":{"file":"Modules/posixmodule.c","function":"_joinW"},"deprecated":false,"digest":{"function_hash":"230818370311927034554586205138127380065","length":307},"id":"PSF-2022-2-37b536e1","signature_type":"Function"},{"id":"PSF-2022-2-41f8e5ee","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/96fdbacb7797a564249fd59ccf86ec153c4bb095","target":{"file":"Modules/posixmodule.c","function":"_dirnameW"},"deprecated":false,"digest":{"function_hash":"333238429427149375803393073591024847415","length":187}},{"target":{"file":"Modules/posixmodule.c","function":"_check_dirA"},"deprecated":false,"digest":{"length":320,"function_hash":"224551084279388258903651797827341788044"},"id":"PSF-2022-2-4643b2a4","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1"},{"digest":{"function_hash":"167144946989589067817179519271248674341","length":128},"id":"PSF-2022-2-4efe228f","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1","target":{"file":"Modules/posixmodule.c","function":"_is_absW"},"deprecated":false},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/6921e73e33edc3c61bc2d78ed558eaa22a89a564","target":{"file":"Modules/posixmodule.c","function":"_is_absW"},"deprecated":false,"digest":{"function_hash":"167144946989589067817179519271248674341","length":128},"id":"PSF-2022-2-54c9b00d","signature_type":"Function"},{"target":{"file":"Modules/posixmodule.c","function":"_joinW"},"deprecated":false,"digest":{"function_hash":"230818370311927034554586205138127380065","length":307},"id":"PSF-2022-2-5ae3d423","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/6921e73e33edc3c61bc2d78ed558eaa22a89a564"},{"digest":{"length":1136,"function_hash":"44324898852569439795957977415167612326"},"id":"PSF-2022-2-67b21ba2","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/96fdbacb7797a564249fd59ccf86ec153c4bb095","target":{"file":"Modules/posixmodule.c","function":"os_symlink_impl"},"deprecated":false},{"digest":{"function_hash":"256275872591984049907191101130887458954","length":305},"id":"PSF-2022-2-702ed259","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51","target":{"file":"Modules/posixmodule.c","function":"_joinA"},"deprecated":false},{"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1","target":{"file":"Modules/posixmodule.c","function":"_joinA"},"deprecated":false,"digest":{"function_hash":"256275872591984049907191101130887458954","length":305},"id":"PSF-2022-2-7e3a6e60"},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/6921e73e33edc3c61bc2d78ed558eaa22a89a564","target":{"function":"os_symlink_impl","file":"Modules/posixmodule.c"},"deprecated":false,"digest":{"function_hash":"44324898852569439795957977415167612326","length":1136},"id":"PSF-2022-2-838189f5","signature_type":"Function"},{"digest":{"function_hash":"230818370311927034554586205138127380065","length":307},"id":"PSF-2022-2-8c20617e","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/96fdbacb7797a564249fd59ccf86ec153c4bb095","target":{"file":"Modules/posixmodule.c","function":"_joinW"},"deprecated":false},{"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/baa45079466eda1f5636a6d13f3a60c2c00fdcd3","target":{"file":"Modules/posixmodule.c","function":"_check_dirW"},"deprecated":false,"digest":{"function_hash":"158465875445696245649922366604969839667","length":345},"id":"PSF-2022-2-922e0798"},{"id":"PSF-2022-2-95c42109","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/baa45079466eda1f5636a6d13f3a60c2c00fdcd3","target":{"file":"Modules/posixmodule.c","function":"_joinW"},"deprecated":false,"digest":{"function_hash":"230818370311927034554586205138127380065","length":307}},{"deprecated":false,"digest":{"function_hash":"333238429427149375803393073591024847415","length":187},"id":"PSF-2022-2-977e0e68","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/6921e73e33edc3c61bc2d78ed558eaa22a89a564","target":{"file":"Modules/posixmodule.c","function":"_dirnameW"}},{"id":"PSF-2022-2-97dc7e80","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51","target":{"file":"Modules/posixmodule.c","function":"_check_dirA"},"deprecated":false,"digest":{"length":320,"function_hash":"224551084279388258903651797827341788044"}},{"id":"PSF-2022-2-9c0f52b6","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51","target":{"file":"Modules/posixmodule.c","function":"_is_absA"},"deprecated":false,"digest":{"length":122,"function_hash":"183053673892132396221920843960232337238"}},{"deprecated":false,"digest":{"function_hash":"44324898852569439795957977415167612326","length":1136},"id":"PSF-2022-2-9f18d91c","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/baa45079466eda1f5636a6d13f3a60c2c00fdcd3","target":{"file":"Modules/posixmodule.c","function":"os_symlink_impl"}},{"deprecated":false,"digest":{"function_hash":"213062278454567743846403986129123947915","length":349},"id":"PSF-2022-2-b81cc495","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1","target":{"file":"Modules/posixmodule.c","function":"_check_dirW"}},{"digest":{"function_hash":"230818370311927034554586205138127380065","length":307},"id":"PSF-2022-2-ba0b59c1","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1","target":{"file":"Modules/posixmodule.c","function":"_joinW"},"deprecated":false},{"deprecated":false,"digest":{"function_hash":"167144946989589067817179519271248674341","length":128},"id":"PSF-2022-2-be1ab36b","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/96fdbacb7797a564249fd59ccf86ec153c4bb095","target":{"file":"Modules/posixmodule.c","function":"_is_absW"}},{"signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/96fdbacb7797a564249fd59ccf86ec153c4bb095","target":{"file":"Modules/posixmodule.c"},"deprecated":false,"digest":{"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"],"threshold":0.9},"id":"PSF-2022-2-cb4b8a07"},{"id":"PSF-2022-2-da5b961a","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1","target":{"function":"_dirnameW","file":"Modules/posixmodule.c"},"deprecated":false,"digest":{"function_hash":"333238429427149375803393073591024847415","length":187}},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51","target":{"file":"Modules/posixmodule.c","function":"os_symlink_impl"},"deprecated":false,"digest":{"function_hash":"69790517437024424270890906087047283237","length":1291},"id":"PSF-2022-2-dc82a0f7","signature_type":"Function"},{"id":"PSF-2022-2-e411684c","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51","target":{"file":"Modules/posixmodule.c"},"deprecated":false,"digest":{"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"],"threshold":0.9}},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51","target":{"file":"Modules/posixmodule.c","function":"_dirnameA"},"deprecated":false,"digest":{"length":183,"function_hash":"219417207232307631596800998554632789656"},"id":"PSF-2022-2-e86f39a1","signature_type":"Function"},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/77c02cdce2d7b8360771be35b7676a4977e070c1","target":{"file":"Modules/posixmodule.c","function":"_is_absA"},"deprecated":false,"digest":{"function_hash":"183053673892132396221920843960232337238","length":122},"id":"PSF-2022-2-e8eedfc1","signature_type":"Function"},{"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51","target":{"file":"Modules/posixmodule.c","function":"_check_dirW"},"deprecated":false,"digest":{"function_hash":"213062278454567743846403986129123947915","length":349},"id":"PSF-2022-2-ed8acf56"},{"digest":{"function_hash":"333238429427149375803393073591024847415","length":187},"id":"PSF-2022-2-ef4fbb1b","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51","target":{"file":"Modules/posixmodule.c","function":"_dirnameW"},"deprecated":false},{"deprecated":false,"digest":{"function_hash":"158465875445696245649922366604969839667","length":345},"id":"PSF-2022-2-f658f2f7","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/96fdbacb7797a564249fd59ccf86ec153c4bb095","target":{"file":"Modules/posixmodule.c","function":"_check_dirW"}},{"digest":{"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"],"threshold":0.9},"id":"PSF-2022-2-f682263c","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/6921e73e33edc3c61bc2d78ed558eaa22a89a564","target":{"file":"Modules/posixmodule.c"},"deprecated":false},{"id":"PSF-2022-2-fa9eabca","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/f381cfe07d15d52f27de771a62a8167668f0dd51","target":{"file":"Modules/posixmodule.c","function":"_is_absW"},"deprecated":false,"digest":{"function_hash":"167144946989589067817179519271248674341","length":128}}]}}],"schema_version":"1.7.3"}