{"id":"PSF-2025-4","details":"There is an issue in CPython when using `bytes.decode(\"unicode_escape\", error=\"ignore|replace\")`. If you are not using the \"unicode_escape\" encoding or an error handler your usage is not affected. To work-around this issue you may stop using the error= handler and instead wrap the bytes.decode() call in a try-except catching the DecodeError.","aliases":["BIT-libpython-2025-4516","BIT-python-2025-4516","BIT-python-min-2025-4516","CVE-2025-4516"],"modified":"2026-05-18T23:10:22.126104Z","published":"2025-05-15T13:29:20.126Z","database_specific":{"cwe_ids":[]},"references":[{"type":"REPORT","url":"https://github.com/python/cpython/issues/133767"},{"type":"WEB","url":"https://github.com/python/cpython/pull/129648"},{"type":"ADVISORY","url":"https://mail.python.org/archives/list/security-announce@python.org/thread/L75IPBBTSCYEF56I2M4KIW353BB3AY74/"},{"type":"FIX","url":"https://github.com/python/cpython/commit/69b4387f78f413e8c47572a85b3478c47eba8142"},{"type":"FIX","url":"https://github.com/python/cpython/commit/9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e"},{"type":"FIX","url":"https://github.com/python/cpython/commit/4398b788ffc1f954a2c552da285477d42a571292"},{"type":"FIX","url":"https://github.com/python/cpython/commit/6279eb8c076d89d3739a6edb393e43c7929b429d"},{"type":"FIX","url":"https://github.com/python/cpython/commit/73b3040f592436385007918887b7e2132aa8431f"},{"type":"FIX","url":"https://github.com/python/cpython/commit/8d35fd1b34935221aff23a1ab69a429dd156be77"},{"type":"FIX","url":"https://github.com/python/cpython/commit/ab9893c40609935e0d40a6d2a7307ea51aec598b"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/python/cpython","events":[{"introduced":"0"},{"fixed":"69b4387f78f413e8c47572a85b3478c47eba8142"},{"fixed":"9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e"},{"fixed":"4398b788ffc1f954a2c552da285477d42a571292"},{"fixed":"6279eb8c076d89d3739a6edb393e43c7929b429d"},{"fixed":"73b3040f592436385007918887b7e2132aa8431f"},{"fixed":"8d35fd1b34935221aff23a1ab69a429dd156be77"},{"fixed":"ab9893c40609935e0d40a6d2a7307ea51aec598b"}]}],"versions":["v3.14.0b1","v3.9.22","v3.13.3","v3.11.12","v3.12.10","v3.14.0a7","v3.10.17","v3.14.0a6","v3.14.0a5","v3.13.2","v3.12.9","v3.14.0a4","v3.14.0a3","v3.13.1","v3.12.8","v3.10.16","v3.11.11","v3.9.21","v3.14.0a2","v3.14.0a1","v3.13.0","v3.13.0rc3","v3.12.7","v3.11.10","v3.10.15","v3.13.0rc2","v3.12.6","v3.9.20","v3.12.5","v3.13.0rc1","v3.13.0b4","v3.13.0b3","v3.12.4","v3.13.0b2","v3.13.0b1","v3.13.0a6","v3.12.3","v3.11.9","v3.10.14","v3.9.19","v3.13.0a5","v3.13.0a4","v3.12.2","v3.11.8","v3.13.0a3","v3.12.1","v3.11.7","v3.13.0a2","v3.13.0a1","v3.11.6","v3.12.0","v3.12.0rc3","v3.12.0rc2","v3.11.5","v3.9.18","v3.10.13","v3.12.0rc1","v3.12.0b4","v3.12.0b3","v3.11.4","v3.10.12","v3.12.0b2","v3.9.17","v3.12.0b1","v3.10.11","v3.11.3","v3.12.0a7","v3.12.0a6","v3.10.10","v3.11.2","v3.12.0a5","v3.12.0a4","v3.12.0a3","v3.10.9","v3.11.1","v3.9.16","v3.12.0a2","v3.12.0a1","v3.11.0rc2","v3.10.8","v3.9.15","v3.9.14","v3.10.7","v3.11.0rc1","v3.10.6","v3.11.0b5","v3.11.0b4","v3.10.5","v3.11.0b3","v3.11.0b2","v3.9.13","v3.11.0b1","v3.11.0a7","v3.10.4","v3.9.12","v3.9.11","v3.10.3","v3.11.0a6","v3.11.0a5","v3.11.0a4","v3.10.2","v3.11.0a3","v3.10.1","v3.9.9","v3.9.8","v3.10.0rc2","v3.9.7","v3.10.0rc1","v3.10.0b4","v3.9.6","v3.10.0b3","v3.10.0b2","v3.10.0b1","v3.9.5","v3.10.0a7","v3.9.2","v3.9.2rc1","v3.10.0a1","v3.9.0b5","v3.9.0b3","v3.9.0b1","v3.9.0a2","v3.7.0a2","v3.6.0b1","v3.6.0a3","v3.5.0b1","v3.5.0a4","v3.5.0a3","v3.5.0a2","v3.5.0a1","v3.4.0b3","v3.4.0b2","v3.4.0b1","v3.4.0a4","v3.4.0a3","v3.4.0a2","v3.4.0a1","v3.3.0rc3","v3.3.0rc2","v3.3.0rc1","v3.3.0b2","v3.3.0b1","v3.3.0a4","v3.3.0a3","v3.3.0a2","v3.2rc3","v3.2rc2","v3.2rc1","v3.2b2","v3.2b1","v3.2a4","v3.2a3","v3.2a2","v3.2a1","v3.1","v3.1rc2","v3.1rc1","v3.1b1","v3.1a2","v3.1a1","v3.0rc3","v3.0rc2","v3.0rc1","v3.0b3","v3.0b2","v3.0b1","v3.0a5","v3.0a4","v3.0a3","v3.0a2","v3.0a1","v2.4","v2.4c1","v2.4b2","v2.4b1","v2.4a3","v2.4a2","v2.4a1","v2.3c2","v2.3c1","v2.2a3","v2.1","v2.1c2","v2.1c1","v2.1b2","v2.1b1","v2.1a2","v2.1a1","v2.0","v2.0c1","v2.0b2","v2.0b1","v1.6a2","v1.6a1","v1.5.2","v1.5.2c1","v1.5.2b2","v1.5.2b1","v1.5.2a2","v1.5.2a1","v1.5.1","v1.5","v1.5b2","v1.5b1","v1.5a4","v1.5a3","v1.5a2","v1.5a1","v1.4","v1.4b3","v1.4b2","v1.4b1","v1.3","v1.3b1","v1.2","v1.2b4","v1.2b3","v1.2b2","v1.2b1","v1.1.1","v1.1","v1.0.2","v1.0.1","v0.9.9","v0.9.8"],"database_specific":{"vanir_signatures_modified":"2026-05-18T23:10:22Z","vanir_signatures":[{"deprecated":false,"digest":{"function_hash":"263973368467444803220425705201820386339","length":2285},"id":"PSF-2025-4-016fef12","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/73b3040f592436385007918887b7e2132aa8431f","target":{"function":"_PyBytes_DecodeEscape","file":"Objects/bytesobject.c"}},{"deprecated":false,"digest":{"function_hash":"311252427539272451990404841420010420636","length":1360},"id":"PSF-2025-4-032f8d1b","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/73b3040f592436385007918887b7e2132aa8431f","target":{"file":"Parser/string_parser.c","function":"decode_unicode_with_escapes"}},{"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/ab9893c40609935e0d40a6d2a7307ea51aec598b","target":{"file":"Parser/string_parser.c","function":"decode_unicode_with_escapes"},"deprecated":false,"digest":{"function_hash":"136252913270312311160342388456811251066","length":1362},"id":"PSF-2025-4-0c7fb63b"},{"source":"https://github.com/python/cpython/commit/9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e","target":{"file":"Objects/bytesobject.c","function":"_PyBytes_DecodeEscape"},"deprecated":false,"digest":{"function_hash":"263973368467444803220425705201820386339","length":2285},"id":"PSF-2025-4-1096c13d","signature_type":"Function","signature_version":"v1"},{"source":"https://github.com/python/cpython/commit/8d35fd1b34935221aff23a1ab69a429dd156be77","target":{"file":"Include/cpython/unicodeobject.h"},"deprecated":false,"digest":{"line_hashes":["164804037795288558302005784372172823812","75535931859427858578087788035323903123","186446798814974367746116717913194675095"],"threshold":0.9},"id":"PSF-2025-4-11592bd7","signature_type":"Line","signature_version":"v1"},{"deprecated":false,"digest":{"line_hashes":["207252037538863229688362671426229382657","233080690889430002180846032187900845039","307718007028290570503251734810268242619","200479335070085788372354087442192050960","13287019070770633425344516773106147479"],"threshold":0.9},"id":"PSF-2025-4-11b6eb36","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e","target":{"file":"Include/internal/pycore_bytesobject.h"}},{"deprecated":false,"digest":{"function_hash":"60568712030338220314021859633931600712","length":3999},"id":"PSF-2025-4-11bb2d43","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/6279eb8c076d89d3739a6edb393e43c7929b429d","target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeInternal"}},{"signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/6279eb8c076d89d3739a6edb393e43c7929b429d","target":{"file":"Objects/bytesobject.c"},"deprecated":false,"digest":{"line_hashes":["53971168371386256499185681285657638650","173868114884686397067879075565441826154","40716984470624591708035101698691739660","302380427776324695536437783120768856492","74018418345520766877346964292412679164","151596514967468411191137693628976843976","213164018931622396637475487468850133592","218321357729914459613220113014635498633","256457137713898736393187585363309816569","203090321457411660123777655378488026168","55653487587655490148601121693170986940","149725850008335062081877836256750130655","65670582946992208529581304864779342065","154474229108497875295095515709965626794","94477219384853861253545648200084396288","119122237503223854594016078848472911219","94690520630783008426804672658471834611","127390878327036505700469841611601905338","307951533039940236874274746776320815889","29169336642102082750329848465234139875","133417117566179824230393406401542255407","111138872908472011608966502702870429795","47574872727254009277245672528316953393","334332009072961911883147174568848183056","207968807635010521951556334198543554438","80383540230425434224530224027156623097","264225962109356638944159665987590068968","151919339937625123204210457992044752931","130566401551032512068563473663474460184","89886807362014797934944559749105659368","129383879972328642994261826100024787773","275069354181843753491736730691246539652","9700804342915968765436483817051435541","103409963975095695452176770242483970112","113565515807872795919396808356520550749","267519803752317451270774246841452704432","46787179538191146178989893099598132293","316289144422290151151046649529526978642","309900139094826742808850662638534926365","294557468689871587204811598895524826269","81927283370088904981857680126297381148","16386005265682531318563283182678145508","271069158515182438545605163038439716971","107115699159740871664315085870559915602","271489250716350877927405780936202066688"],"threshold":0.9},"id":"PSF-2025-4-14bd03ed"},{"target":{"file":"Objects/bytesobject.c"},"deprecated":false,"digest":{"line_hashes":["53971168371386256499185681285657638650","173868114884686397067879075565441826154","40716984470624591708035101698691739660","302380427776324695536437783120768856492","74018418345520766877346964292412679164","151596514967468411191137693628976843976","213164018931622396637475487468850133592","218321357729914459613220113014635498633","256457137713898736393187585363309816569","203090321457411660123777655378488026168","55653487587655490148601121693170986940","94690520630783008426804672658471834611","127390878327036505700469841611601905338","307951533039940236874274746776320815889","29169336642102082750329848465234139875","133417117566179824230393406401542255407","111138872908472011608966502702870429795","47574872727254009277245672528316953393","334332009072961911883147174568848183056","207968807635010521951556334198543554438","80383540230425434224530224027156623097","264225962109356638944159665987590068968","151919339937625123204210457992044752931","130566401551032512068563473663474460184","89886807362014797934944559749105659368","129383879972328642994261826100024787773","275069354181843753491736730691246539652","9700804342915968765436483817051435541","206680889647473801308906199385079295626","91021165303551480836743782534579122427","331974509739694033450947288796330356964","40359183461027308297857931357790830814","37342583223185431056126496149491762961","314543389104063834881642954877594434161"],"threshold":0.9},"id":"PSF-2025-4-16d7c202","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/ab9893c40609935e0d40a6d2a7307ea51aec598b"},{"digest":{"threshold":0.9,"line_hashes":["207252037538863229688362671426229382657","233080690889430002180846032187900845039","307718007028290570503251734810268242619","200479335070085788372354087442192050960","13287019070770633425344516773106147479"]},"id":"PSF-2025-4-172d3a63","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/69b4387f78f413e8c47572a85b3478c47eba8142","target":{"file":"Include/internal/pycore_bytesobject.h"},"deprecated":false},{"digest":{"function_hash":"602322139878009221325918289256764518","length":404},"id":"PSF-2025-4-195779ec","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8d35fd1b34935221aff23a1ab69a429dd156be77","target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeStateful"},"deprecated":false},{"signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e","target":{"file":"Objects/unicodeobject.c"},"deprecated":false,"digest":{"line_hashes":["260941515176691977029948399981019328432","40875217559908844500809436059546610711","171469356542214206532056345830406684843","274913332278744103178207219235476371887","297955451682751533291566893011857368084","72774091937512979137389913133029901926","229217426786291717704984341255908664048","175271571187035677683641472071830558687","137972618357736648282303168643957153856","245312920108718447091509285663217956466","299689639064006782776401707264893168462","222133616806722929533791670332730352789","294213027643851997489468513090040954687","176155166898471008056380311393976596147","274337348338053830050044622449846110270","235641675468194976065024155496678322363","220331928956002368735024325006390954114","94477219384853861253545648200084396288","88170254654824809842160586025300977080","23597472733483816675436405873908296824","55732722725180618889917195325747680323","307951533039940236874274746776320815889","218808866674666330333686386893401140331","15767379476251538998644878367443810297","86774907365965488523390735595691216467","247536597272381873277212347840674661879","228963805712915593260590048665894858826","43910682053025174369652003583675829696","62219633379297020424217642527670553814","269967184452833224757967181267618569452","9700804342915968765436483817051435541","103409963975095695452176770242483970112","113565515807872795919396808356520550749","267519803752317451270774246841452704432","151043065025173986854975079925080007843","331396586038371888893312240276315601901","178191808119447335169273130345842686349","42217239064580402178024711587770151754","24808762823523771377428870974567232292","81927283370088904981857680126297381148","146149141779110543680880664939265533553","6122594498745580745682996152726564560","249324297565416103012962149426160485564","271489250716350877927405780936202066688"],"threshold":0.9},"id":"PSF-2025-4-23a079f0"},{"id":"PSF-2025-4-2700ec73","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/ab9893c40609935e0d40a6d2a7307ea51aec598b","target":{"file":"Objects/bytesobject.c","function":"PyBytes_DecodeEscape"},"deprecated":false,"digest":{"function_hash":"281886286272597942265064826003534255411","length":430}},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/6279eb8c076d89d3739a6edb393e43c7929b429d","target":{"file":"Include/internal/pycore_unicodeobject.h"},"deprecated":false,"digest":{"line_hashes":["278760355083874204993519338347554361886","197394122698764551011397836619327858176","94733008537040512880235219575715730942"],"threshold":0.9},"id":"PSF-2025-4-30e6e8c6","signature_type":"Line"},{"digest":{"line_hashes":["53971168371386256499185681285657638650","173868114884686397067879075565441826154","40716984470624591708035101698691739660","302380427776324695536437783120768856492","74018418345520766877346964292412679164","151596514967468411191137693628976843976","213164018931622396637475487468850133592","218321357729914459613220113014635498633","256457137713898736393187585363309816569","203090321457411660123777655378488026168","55653487587655490148601121693170986940","149725850008335062081877836256750130655","65670582946992208529581304864779342065","154474229108497875295095515709965626794","94477219384853861253545648200084396288","119122237503223854594016078848472911219","94690520630783008426804672658471834611","127390878327036505700469841611601905338","307951533039940236874274746776320815889","29169336642102082750329848465234139875","133417117566179824230393406401542255407","151919339937625123204210457992044752931","130566401551032512068563473663474460184","89886807362014797934944559749105659368","129383879972328642994261826100024787773","275069354181843753491736730691246539652","9700804342915968765436483817051435541","103409963975095695452176770242483970112","113565515807872795919396808356520550749","267519803752317451270774246841452704432","138649222040134897385726038429953679175","42777657727010096635838503389954520620","228659462863698877633264367758846480339","31240444197804261355027421620490922359","24808762823523771377428870974567232292","81927283370088904981857680126297381148","168820520082394845498098511593917996656","146956331165374630893224855485427697282","249324297565416103012962149426160485564","271489250716350877927405780936202066688"],"threshold":0.9},"id":"PSF-2025-4-32fbbd8c","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e","target":{"file":"Objects/bytesobject.c"},"deprecated":false},{"target":{"file":"Parser/string_parser.c","function":"decode_unicode_with_escapes"},"deprecated":false,"digest":{"function_hash":"250806002254265148910681083514943330635","length":1385},"id":"PSF-2025-4-39bdea72","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/4398b788ffc1f954a2c552da285477d42a571292"},{"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/73b3040f592436385007918887b7e2132aa8431f","target":{"file":"Parser/string_parser.c","function":"decode_bytes_with_escapes"},"deprecated":false,"digest":{"function_hash":"330616262435628366926800160868597121102","length":329},"id":"PSF-2025-4-3d48bb7e"},{"deprecated":false,"digest":{"threshold":0.9,"line_hashes":["164804037795288558302005784372172823812","75535931859427858578087788035323903123","186446798814974367746116717913194675095"]},"id":"PSF-2025-4-3e8f2279","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/ab9893c40609935e0d40a6d2a7307ea51aec598b","target":{"file":"Include/cpython/unicodeobject.h"}},{"source":"https://github.com/python/cpython/commit/ab9893c40609935e0d40a6d2a7307ea51aec598b","target":{"file":"Include/cpython/bytesobject.h"},"deprecated":false,"digest":{"line_hashes":["209673069073437242728903186456299628970","233080690889430002180846032187900845039","305577287073750502555360983668852658181"],"threshold":0.9},"id":"PSF-2025-4-40ba6bc8","signature_type":"Line","signature_version":"v1"},{"source":"https://github.com/python/cpython/commit/9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e","target":{"file":"Include/internal/pycore_unicodeobject.h"},"deprecated":false,"digest":{"line_hashes":["278760355083874204993519338347554361886","197394122698764551011397836619327858176","94733008537040512880235219575715730942","125041505975749507726415451436058563135","101534986740420764124896361835158053291","282959537994472274274841544639740390944","119887893796667081370186232163444944471","206669821498113011380688870195203624448","284522617131740635527322170442427980674"],"threshold":0.9},"id":"PSF-2025-4-40faf63d","signature_type":"Line","signature_version":"v1"},{"id":"PSF-2025-4-47e15fe3","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/69b4387f78f413e8c47572a85b3478c47eba8142","target":{"file":"Parser/string_parser.c","function":"decode_unicode_with_escapes"},"deprecated":false,"digest":{"function_hash":"237179657101582696689295234988886519356","length":1435}},{"source":"https://github.com/python/cpython/commit/6279eb8c076d89d3739a6edb393e43c7929b429d","target":{"file":"Parser/string_parser.c"},"deprecated":false,"digest":{"line_hashes":["141459811058784093367455455857478517532","295453630711220565137126568838140353470","324431718798471633035767580258122284337","61450342774574411050077347732538604085","6622207244158684336869473919968305277","215780264269487242692844197161950227064","206454855528030014934794740017299795484","119263534955607504644213526012760509311","119717247607465919035545078398253348029","237092957691388910127864852372223682423","131615416496828094178470502010611086964","127024534631293931265305781513816545799","116324876996079924870080657680061641596","188617969912789346609770632931114337119","305753102529734510182216575084499367093","158165527339670700223369917915728973900","113365751483115053764461019209127412852"],"threshold":0.9},"id":"PSF-2025-4-4dae72a7","signature_type":"Line","signature_version":"v1"},{"digest":{"line_hashes":["209673069073437242728903186456299628970","233080690889430002180846032187900845039","98917990495039834378635678038262384897"],"threshold":0.9},"id":"PSF-2025-4-5236bc05","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/73b3040f592436385007918887b7e2132aa8431f","target":{"file":"Include/cpython/bytesobject.h"},"deprecated":false},{"deprecated":false,"digest":{"threshold":0.9,"line_hashes":["53971168371386256499185681285657638650","173868114884686397067879075565441826154","40716984470624591708035101698691739660","302380427776324695536437783120768856492","74018418345520766877346964292412679164","151596514967468411191137693628976843976","213164018931622396637475487468850133592","218321357729914459613220113014635498633","256457137713898736393187585363309816569","203090321457411660123777655378488026168","55653487587655490148601121693170986940","149725850008335062081877836256750130655","65670582946992208529581304864779342065","154474229108497875295095515709965626794","94477219384853861253545648200084396288","119122237503223854594016078848472911219","94690520630783008426804672658471834611","127390878327036505700469841611601905338","307951533039940236874274746776320815889","29169336642102082750329848465234139875","133417117566179824230393406401542255407","151919339937625123204210457992044752931","130566401551032512068563473663474460184","89886807362014797934944559749105659368","129383879972328642994261826100024787773","275069354181843753491736730691246539652","9700804342915968765436483817051435541","103409963975095695452176770242483970112","113565515807872795919396808356520550749","267519803752317451270774246841452704432","138649222040134897385726038429953679175","42777657727010096635838503389954520620","228659462863698877633264367758846480339","31240444197804261355027421620490922359","24808762823523771377428870974567232292","81927283370088904981857680126297381148","168820520082394845498098511593917996656","146956331165374630893224855485427697282","249324297565416103012962149426160485564","271489250716350877927405780936202066688"]},"id":"PSF-2025-4-59851038","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/69b4387f78f413e8c47572a85b3478c47eba8142","target":{"file":"Objects/bytesobject.c"}},{"id":"PSF-2025-4-5a78f240","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/8d35fd1b34935221aff23a1ab69a429dd156be77","target":{"file":"Objects/unicodeobject.c"},"deprecated":false,"digest":{"line_hashes":["265438056998705702810994001385517540302","306951369644449573573892807400532053541","171469356542214206532056345830406684843","274913332278744103178207219235476371887","297955451682751533291566893011857368084","72774091937512979137389913133029901926","229217426786291717704984341255908664048","175271571187035677683641472071830558687","137972618357736648282303168643957153856","245312920108718447091509285663217956466","232925501586495534694794157488593091433","262060603755195683795487021814814215778","283259442970518371972050767326450964383","76202616557071423559529418543957881798","176155166898471008056380311393976596147","23597472733483816675436405873908296824","55732722725180618889917195325747680323","307951533039940236874274746776320815889","218808866674666330333686386893401140331","15767379476251538998644878367443810297","75767832613375060683357719746279895816","281182331638249301955929629929671637290","192294158226209426623500479187987924865","134822443013192636830910538286954010411","320176965727817389745239409009514428661","287774336104469704832127939391284332052","86774907365965488523390735595691216467","247536597272381873277212347840674661879","228963805712915593260590048665894858826","43910682053025174369652003583675829696","62219633379297020424217642527670553814","269967184452833224757967181267618569452","9700804342915968765436483817051435541","206680889647473801308906199385079295626","91021165303551480836743782534579122427","331974509739694033450947288796330356964","40359183461027308297857931357790830814","37342583223185431056126496149491762961","314543389104063834881642954877594434161"],"threshold":0.9}},{"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/4398b788ffc1f954a2c552da285477d42a571292","target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeStateful"},"deprecated":false,"digest":{"function_hash":"115207838000024130140718965593036404042","length":596},"id":"PSF-2025-4-5c93c852"},{"deprecated":false,"digest":{"length":337,"function_hash":"287707245420631749466766323679687983418"},"id":"PSF-2025-4-5d3896b8","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/69b4387f78f413e8c47572a85b3478c47eba8142","target":{"file":"Parser/string_parser.c","function":"decode_bytes_with_escapes"}},{"id":"PSF-2025-4-5f4bfaa8","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/6279eb8c076d89d3739a6edb393e43c7929b429d","target":{"file":"Parser/string_parser.c","function":"decode_bytes_with_escapes"},"deprecated":false,"digest":{"function_hash":"287707245420631749466766323679687983418","length":337}},{"digest":{"line_hashes":["265438056998705702810994001385517540302","306951369644449573573892807400532053541","171469356542214206532056345830406684843","274913332278744103178207219235476371887","297955451682751533291566893011857368084","72774091937512979137389913133029901926","229217426786291717704984341255908664048","175271571187035677683641472071830558687","137972618357736648282303168643957153856","245312920108718447091509285663217956466","232925501586495534694794157488593091433","262060603755195683795487021814814215778","283259442970518371972050767326450964383","76202616557071423559529418543957881798","176155166898471008056380311393976596147","23597472733483816675436405873908296824","55732722725180618889917195325747680323","307951533039940236874274746776320815889","218808866674666330333686386893401140331","15767379476251538998644878367443810297","75767832613375060683357719746279895816","281182331638249301955929629929671637290","192294158226209426623500479187987924865","134822443013192636830910538286954010411","320176965727817389745239409009514428661","287774336104469704832127939391284332052","86774907365965488523390735595691216467","247536597272381873277212347840674661879","228963805712915593260590048665894858826","43910682053025174369652003583675829696","62219633379297020424217642527670553814","269967184452833224757967181267618569452","9700804342915968765436483817051435541","206680889647473801308906199385079295626","91021165303551480836743782534579122427","331974509739694033450947288796330356964","40359183461027308297857931357790830814","37342583223185431056126496149491762961","314543389104063834881642954877594434161"],"threshold":0.9},"id":"PSF-2025-4-6029f2cc","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/ab9893c40609935e0d40a6d2a7307ea51aec598b","target":{"file":"Objects/unicodeobject.c"},"deprecated":false},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/69b4387f78f413e8c47572a85b3478c47eba8142","target":{"file":"Include/internal/pycore_unicodeobject.h"},"deprecated":false,"digest":{"line_hashes":["278760355083874204993519338347554361886","197394122698764551011397836619327858176","94733008537040512880235219575715730942","125041505975749507726415451436058563135","101534986740420764124896361835158053291","282959537994472274274841544639740390944","119887893796667081370186232163444944471","206669821498113011380688870195203624448","284522617131740635527322170442427980674"],"threshold":0.9},"id":"PSF-2025-4-60795417","signature_type":"Line"},{"source":"https://github.com/python/cpython/commit/8d35fd1b34935221aff23a1ab69a429dd156be77","target":{"file":"Parser/pegen/parse_string.c","function":"decode_bytes_with_escapes"},"deprecated":false,"digest":{"function_hash":"333910878610256440510789809895047998592","length":331},"id":"PSF-2025-4-639a3106","signature_type":"Function","signature_version":"v1"},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/69b4387f78f413e8c47572a85b3478c47eba8142","target":{"file":"Objects/bytesobject.c","function":"_PyBytes_DecodeEscape"},"deprecated":false,"digest":{"function_hash":"263973368467444803220425705201820386339","length":2285},"id":"PSF-2025-4-65894039","signature_type":"Function"},{"digest":{"function_hash":"67193675137479826073446743228815137200","length":1356},"id":"PSF-2025-4-6695f1aa","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8d35fd1b34935221aff23a1ab69a429dd156be77","target":{"file":"Parser/pegen/parse_string.c","function":"decode_unicode_with_escapes"},"deprecated":false},{"id":"PSF-2025-4-698ceb9c","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/8d35fd1b34935221aff23a1ab69a429dd156be77","target":{"file":"Include/cpython/bytesobject.h"},"deprecated":false,"digest":{"line_hashes":["209673069073437242728903186456299628970","233080690889430002180846032187900845039","305577287073750502555360983668852658181"],"threshold":0.9}},{"deprecated":false,"digest":{"function_hash":"211631648316419971558610238486590928267","length":4023},"id":"PSF-2025-4-6996945b","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8d35fd1b34935221aff23a1ab69a429dd156be77","target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeInternal"}},{"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/6279eb8c076d89d3739a6edb393e43c7929b429d","target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeStateful"},"deprecated":false,"digest":{"function_hash":"115207838000024130140718965593036404042","length":596},"id":"PSF-2025-4-6d6c99e7"},{"deprecated":false,"digest":{"function_hash":"237179657101582696689295234988886519356","length":1435},"id":"PSF-2025-4-72633f81","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/6279eb8c076d89d3739a6edb393e43c7929b429d","target":{"file":"Parser/string_parser.c","function":"decode_unicode_with_escapes"}},{"deprecated":false,"digest":{"function_hash":"60568712030338220314021859633931600712","length":3999},"id":"PSF-2025-4-763086a4","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e","target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeInternal"}},{"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e","target":{"file":"Parser/string_parser.c","function":"decode_unicode_with_escapes"},"deprecated":false,"digest":{"function_hash":"237179657101582696689295234988886519356","length":1435},"id":"PSF-2025-4-76b9fa55"},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/73b3040f592436385007918887b7e2132aa8431f","target":{"function":"PyBytes_DecodeEscape","file":"Objects/bytesobject.c"},"deprecated":false,"digest":{"function_hash":"136072390273448100646280860855309076961","length":622},"id":"PSF-2025-4-82ce5919","signature_type":"Function"},{"deprecated":false,"digest":{"line_hashes":["53971168371386256499185681285657638650","173868114884686397067879075565441826154","40716984470624591708035101698691739660","302380427776324695536437783120768856492","74018418345520766877346964292412679164","151596514967468411191137693628976843976","213164018931622396637475487468850133592","218321357729914459613220113014635498633","256457137713898736393187585363309816569","203090321457411660123777655378488026168","55653487587655490148601121693170986940","94690520630783008426804672658471834611","127390878327036505700469841611601905338","307951533039940236874274746776320815889","29169336642102082750329848465234139875","133417117566179824230393406401542255407","111138872908472011608966502702870429795","47574872727254009277245672528316953393","334332009072961911883147174568848183056","207968807635010521951556334198543554438","80383540230425434224530224027156623097","264225962109356638944159665987590068968","151919339937625123204210457992044752931","130566401551032512068563473663474460184","89886807362014797934944559749105659368","129383879972328642994261826100024787773","275069354181843753491736730691246539652","9700804342915968765436483817051435541","206680889647473801308906199385079295626","91021165303551480836743782534579122427","331974509739694033450947288796330356964","40359183461027308297857931357790830814","37342583223185431056126496149491762961","314543389104063834881642954877594434161"],"threshold":0.9},"id":"PSF-2025-4-868e51fd","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/8d35fd1b34935221aff23a1ab69a429dd156be77","target":{"file":"Objects/bytesobject.c"}},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/4398b788ffc1f954a2c552da285477d42a571292","target":{"file":"Objects/bytesobject.c","function":"PyBytes_DecodeEscape"},"deprecated":false,"digest":{"function_hash":"136072390273448100646280860855309076961","length":622},"id":"PSF-2025-4-872acb32","signature_type":"Function"},{"deprecated":false,"digest":{"function_hash":"287707245420631749466766323679687983418","length":337},"id":"PSF-2025-4-8960a0ce","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e","target":{"file":"Parser/string_parser.c","function":"decode_bytes_with_escapes"}},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e","target":{"file":"Parser/string_parser.c"},"deprecated":false,"digest":{"line_hashes":["141459811058784093367455455857478517532","295453630711220565137126568838140353470","324431718798471633035767580258122284337","61450342774574411050077347732538604085","6622207244158684336869473919968305277","215780264269487242692844197161950227064","206454855528030014934794740017299795484","119263534955607504644213526012760509311","119717247607465919035545078398253348029","237092957691388910127864852372223682423","131615416496828094178470502010611086964","127024534631293931265305781513816545799","116324876996079924870080657680061641596","188617969912789346609770632931114337119","305753102529734510182216575084499367093","158165527339670700223369917915728973900","113365751483115053764461019209127412852"],"threshold":0.9},"id":"PSF-2025-4-8b557d4a","signature_type":"Line"},{"deprecated":false,"digest":{"function_hash":"214998725881699673722276853053399935952","length":4152},"id":"PSF-2025-4-8fc0ea5a","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/4398b788ffc1f954a2c552da285477d42a571292","target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeInternal"}},{"deprecated":false,"digest":{"function_hash":"281886286272597942265064826003534255411","length":430},"id":"PSF-2025-4-929ac66b","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8d35fd1b34935221aff23a1ab69a429dd156be77","target":{"file":"Objects/bytesobject.c","function":"PyBytes_DecodeEscape"}},{"source":"https://github.com/python/cpython/commit/4398b788ffc1f954a2c552da285477d42a571292","target":{"file":"Parser/string_parser.c","function":"decode_bytes_with_escapes"},"deprecated":false,"digest":{"function_hash":"287707245420631749466766323679687983418","length":337},"id":"PSF-2025-4-9ccf6cf6","signature_type":"Function","signature_version":"v1"},{"deprecated":false,"digest":{"line_hashes":["141459811058784093367455455857478517532","295453630711220565137126568838140353470","324431718798471633035767580258122284337","61450342774574411050077347732538604085","6622207244158684336869473919968305277","215780264269487242692844197161950227064","206454855528030014934794740017299795484","119263534955607504644213526012760509311","119717247607465919035545078398253348029","237092957691388910127864852372223682423","131615416496828094178470502010611086964","127024534631293931265305781513816545799","116324876996079924870080657680061641596","188617969912789346609770632931114337119","305753102529734510182216575084499367093","158165527339670700223369917915728973900","113365751483115053764461019209127412852"],"threshold":0.9},"id":"PSF-2025-4-a218eacd","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/69b4387f78f413e8c47572a85b3478c47eba8142","target":{"file":"Parser/string_parser.c"}},{"deprecated":false,"digest":{"threshold":0.9,"line_hashes":["306936398900202078575687357096059984227","138602339382021701207510326609721846945","309641298654597631159460626798128640655","16653636176323054259145305871889582361","285760383491288037172083058187900836694","89644259437895487549798707113757301785","107040342937484318810077491155814002404","119263534955607504644213526012760509311","119717247607465919035545078398253348029","237092957691388910127864852372223682423","131615416496828094178470502010611086964","127024534631293931265305781513816545799","116324876996079924870080657680061641596","216375900742294804512908716827627558891","102019591061995571483087831177400006231","90663511674171256031562962305531995155","38306253010508820740783859701144105113"]},"id":"PSF-2025-4-a81766d3","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/73b3040f592436385007918887b7e2132aa8431f","target":{"file":"Parser/string_parser.c"}},{"id":"PSF-2025-4-ac32ccb6","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/ab9893c40609935e0d40a6d2a7307ea51aec598b","target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeStateful"},"deprecated":false,"digest":{"function_hash":"602322139878009221325918289256764518","length":404}},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/6279eb8c076d89d3739a6edb393e43c7929b429d","target":{"file":"Objects/bytesobject.c","function":"_PyBytes_DecodeEscape"},"deprecated":false,"digest":{"function_hash":"263973368467444803220425705201820386339","length":2285},"id":"PSF-2025-4-ad28f9b1","signature_type":"Function"},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/4398b788ffc1f954a2c552da285477d42a571292","target":{"file":"Objects/unicodeobject.c"},"deprecated":false,"digest":{"threshold":0.9,"line_hashes":["77341328209295353841242080391590531375","40875217559908844500809436059546610711","171469356542214206532056345830406684843","274913332278744103178207219235476371887","297955451682751533291566893011857368084","72774091937512979137389913133029901926","229217426786291717704984341255908664048","175271571187035677683641472071830558687","137972618357736648282303168643957153856","245312920108718447091509285663217956466","298956518575676603582410951621510698930","197353779447130553062341478812058899134","114183214824755996536088906005559927709","176155166898471008056380311393976596147","274337348338053830050044622449846110270","235641675468194976065024155496678322363","220331928956002368735024325006390954114","94477219384853861253545648200084396288","88170254654824809842160586025300977080","23597472733483816675436405873908296824","55732722725180618889917195325747680323","307951533039940236874274746776320815889","218808866674666330333686386893401140331","15767379476251538998644878367443810297","75767832613375060683357719746279895816","281182331638249301955929629929671637290","192294158226209426623500479187987924865","134822443013192636830910538286954010411","320176965727817389745239409009514428661","287774336104469704832127939391284332052","86774907365965488523390735595691216467","247536597272381873277212347840674661879","228963805712915593260590048665894858826","43910682053025174369652003583675829696","62219633379297020424217642527670553814","269967184452833224757967181267618569452","9700804342915968765436483817051435541","103409963975095695452176770242483970112","113565515807872795919396808356520550749","267519803752317451270774246841452704432","46787179538191146178989893099598132293","316289144422290151151046649529526978642","309900139094826742808850662638534926365","294557468689871587204811598895524826269","81927283370088904981857680126297381148","16386005265682531318563283182678145508","271069158515182438545605163038439716971","107115699159740871664315085870559915602","271489250716350877927405780936202066688"]},"id":"PSF-2025-4-ad46d231","signature_type":"Line"},{"signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/8d35fd1b34935221aff23a1ab69a429dd156be77","target":{"file":"Parser/pegen/parse_string.c"},"deprecated":false,"digest":{"line_hashes":["306936398900202078575687357096059984227","138602339382021701207510326609721846945","309641298654597631159460626798128640655","271691111191630875895929441563450342410","121972048709373533186328072628402033012","216863685352512821228142484110518414674","47711903032282542310225697920051876508","119263534955607504644213526012760509311","119717247607465919035545078398253348029","237092957691388910127864852372223682423","131615416496828094178470502010611086964","127024534631293931265305781513816545799","116324876996079924870080657680061641596","184146245867276199665335022301017644808","216294202407046481010726973279508298936","231894771466568568850191675392471769731","254691252820793629816250025845386646937"],"threshold":0.9},"id":"PSF-2025-4-aecd871a"},{"target":{"file":"Parser/string_parser.c"},"deprecated":false,"digest":{"line_hashes":["306936398900202078575687357096059984227","138602339382021701207510326609721846945","309641298654597631159460626798128640655","271691111191630875895929441563450342410","121972048709373533186328072628402033012","216863685352512821228142484110518414674","47711903032282542310225697920051876508","119263534955607504644213526012760509311","119717247607465919035545078398253348029","237092957691388910127864852372223682423","131615416496828094178470502010611086964","127024534631293931265305781513816545799","116324876996079924870080657680061641596","184146245867276199665335022301017644808","216294202407046481010726973279508298936","231894771466568568850191675392471769731","254691252820793629816250025845386646937"],"threshold":0.9},"id":"PSF-2025-4-b4d7f4ff","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/ab9893c40609935e0d40a6d2a7307ea51aec598b"},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/4398b788ffc1f954a2c552da285477d42a571292","target":{"file":"Include/cpython/bytesobject.h"},"deprecated":false,"digest":{"line_hashes":["209673069073437242728903186456299628970","233080690889430002180846032187900845039","98917990495039834378635678038262384897"],"threshold":0.9},"id":"PSF-2025-4-b5b4f7f6","signature_type":"Line"},{"source":"https://github.com/python/cpython/commit/4398b788ffc1f954a2c552da285477d42a571292","target":{"file":"Include/cpython/unicodeobject.h"},"deprecated":false,"digest":{"line_hashes":["164804037795288558302005784372172823812","75535931859427858578087788035323903123","186446798814974367746116717913194675095"],"threshold":0.9},"id":"PSF-2025-4-b6984dc8","signature_type":"Line","signature_version":"v1"},{"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/6279eb8c076d89d3739a6edb393e43c7929b429d","target":{"file":"Objects/bytesobject.c","function":"PyBytes_DecodeEscape"},"deprecated":false,"digest":{"function_hash":"136072390273448100646280860855309076961","length":622},"id":"PSF-2025-4-b9b6bd37"},{"deprecated":false,"digest":{"line_hashes":["53971168371386256499185681285657638650","173868114884686397067879075565441826154","40716984470624591708035101698691739660","302380427776324695536437783120768856492","74018418345520766877346964292412679164","151596514967468411191137693628976843976","213164018931622396637475487468850133592","218321357729914459613220113014635498633","256457137713898736393187585363309816569","203090321457411660123777655378488026168","55653487587655490148601121693170986940","149725850008335062081877836256750130655","65670582946992208529581304864779342065","154474229108497875295095515709965626794","94477219384853861253545648200084396288","119122237503223854594016078848472911219","94690520630783008426804672658471834611","127390878327036505700469841611601905338","307951533039940236874274746776320815889","29169336642102082750329848465234139875","133417117566179824230393406401542255407","111138872908472011608966502702870429795","47574872727254009277245672528316953393","334332009072961911883147174568848183056","207968807635010521951556334198543554438","80383540230425434224530224027156623097","264225962109356638944159665987590068968","151919339937625123204210457992044752931","130566401551032512068563473663474460184","89886807362014797934944559749105659368","129383879972328642994261826100024787773","275069354181843753491736730691246539652","9700804342915968765436483817051435541","103409963975095695452176770242483970112","113565515807872795919396808356520550749","267519803752317451270774246841452704432","46787179538191146178989893099598132293","316289144422290151151046649529526978642","309900139094826742808850662638534926365","294557468689871587204811598895524826269","81927283370088904981857680126297381148","16386005265682531318563283182678145508","271069158515182438545605163038439716971","107115699159740871664315085870559915602","271489250716350877927405780936202066688"],"threshold":0.9},"id":"PSF-2025-4-ba52a13b","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/4398b788ffc1f954a2c552da285477d42a571292","target":{"file":"Objects/bytesobject.c"}},{"source":"https://github.com/python/cpython/commit/ab9893c40609935e0d40a6d2a7307ea51aec598b","target":{"file":"Parser/string_parser.c","function":"decode_bytes_with_escapes"},"deprecated":false,"digest":{"function_hash":"333910878610256440510789809895047998592","length":331},"id":"PSF-2025-4-bb2e4d5e","signature_type":"Function","signature_version":"v1"},{"id":"PSF-2025-4-c1f84312","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/69b4387f78f413e8c47572a85b3478c47eba8142","target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeInternal"},"deprecated":false,"digest":{"function_hash":"60568712030338220314021859633931600712","length":3999}},{"id":"PSF-2025-4-c3a9ec93","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e","target":{"file":"Objects/bytesobject.c","function":"PyBytes_DecodeEscape"},"deprecated":false,"digest":{"function_hash":"326842862865266246176383142167776706155","length":804}},{"id":"PSF-2025-4-c8d47268","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/69b4387f78f413e8c47572a85b3478c47eba8142","target":{"file":"Objects/bytesobject.c","function":"PyBytes_DecodeEscape"},"deprecated":false,"digest":{"length":804,"function_hash":"326842862865266246176383142167776706155"}},{"source":"https://github.com/python/cpython/commit/73b3040f592436385007918887b7e2132aa8431f","target":{"file":"Objects/unicodeobject.c"},"deprecated":false,"digest":{"line_hashes":["265438056998705702810994001385517540302","306951369644449573573892807400532053541","171469356542214206532056345830406684843","274913332278744103178207219235476371887","297955451682751533291566893011857368084","72774091937512979137389913133029901926","229217426786291717704984341255908664048","175271571187035677683641472071830558687","137972618357736648282303168643957153856","245312920108718447091509285663217956466","232925501586495534694794157488593091433","262060603755195683795487021814814215778","283259442970518371972050767326450964383","76202616557071423559529418543957881798","176155166898471008056380311393976596147","274337348338053830050044622449846110270","235641675468194976065024155496678322363","220331928956002368735024325006390954114","94477219384853861253545648200084396288","88170254654824809842160586025300977080","23597472733483816675436405873908296824","55732722725180618889917195325747680323","307951533039940236874274746776320815889","218808866674666330333686386893401140331","15767379476251538998644878367443810297","75767832613375060683357719746279895816","281182331638249301955929629929671637290","192294158226209426623500479187987924865","134822443013192636830910538286954010411","320176965727817389745239409009514428661","287774336104469704832127939391284332052","86774907365965488523390735595691216467","247536597272381873277212347840674661879","228963805712915593260590048665894858826","43910682053025174369652003583675829696","62219633379297020424217642527670553814","269967184452833224757967181267618569452","9700804342915968765436483817051435541","103409963975095695452176770242483970112","113565515807872795919396808356520550749","267519803752317451270774246841452704432","46787179538191146178989893099598132293","316289144422290151151046649529526978642","309900139094826742808850662638534926365","294557468689871587204811598895524826269","81927283370088904981857680126297381148","16386005265682531318563283182678145508","271069158515182438545605163038439716971","107115699159740871664315085870559915602","271489250716350877927405780936202066688"],"threshold":0.9},"id":"PSF-2025-4-cc71fe97","signature_type":"Line","signature_version":"v1"},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/73b3040f592436385007918887b7e2132aa8431f","target":{"file":"Include/cpython/unicodeobject.h"},"deprecated":false,"digest":{"threshold":0.9,"line_hashes":["164804037795288558302005784372172823812","75535931859427858578087788035323903123","186446798814974367746116717913194675095"]},"id":"PSF-2025-4-ce567e3c","signature_type":"Line"},{"deprecated":false,"digest":{"function_hash":"234216180216555713482389515438027862049","length":2214},"id":"PSF-2025-4-d09bc175","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/ab9893c40609935e0d40a6d2a7307ea51aec598b","target":{"file":"Objects/bytesobject.c","function":"_PyBytes_DecodeEscape"}},{"id":"PSF-2025-4-d7940d98","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/ab9893c40609935e0d40a6d2a7307ea51aec598b","target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeInternal"},"deprecated":false,"digest":{"length":4016,"function_hash":"121630048052958341067448210923445096544"}},{"signature_version":"v1","source":"https://github.com/python/cpython/commit/8d35fd1b34935221aff23a1ab69a429dd156be77","target":{"file":"Objects/bytesobject.c","function":"_PyBytes_DecodeEscape"},"deprecated":false,"digest":{"function_hash":"234216180216555713482389515438027862049","length":2214},"id":"PSF-2025-4-d834dc75","signature_type":"Function"},{"deprecated":false,"digest":{"function_hash":"184754135931749305387553014798360668729","length":4087},"id":"PSF-2025-4-d892d2df","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/73b3040f592436385007918887b7e2132aa8431f","target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeInternal"}},{"target":{"file":"Include/internal/pycore_bytesobject.h"},"deprecated":false,"digest":{"line_hashes":["207252037538863229688362671426229382657","233080690889430002180846032187900845039","307718007028290570503251734810268242619"],"threshold":0.9},"id":"PSF-2025-4-d9175b23","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/6279eb8c076d89d3739a6edb393e43c7929b429d"},{"deprecated":false,"digest":{"function_hash":"115207838000024130140718965593036404042","length":596},"id":"PSF-2025-4-da86eed9","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/73b3040f592436385007918887b7e2132aa8431f","target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeStateful"}},{"digest":{"function_hash":"263973368467444803220425705201820386339","length":2285},"id":"PSF-2025-4-db37bebc","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/4398b788ffc1f954a2c552da285477d42a571292","target":{"file":"Objects/bytesobject.c","function":"_PyBytes_DecodeEscape"},"deprecated":false},{"id":"PSF-2025-4-e2d1bc78","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/69b4387f78f413e8c47572a85b3478c47eba8142","target":{"file":"Objects/unicodeobject.c"},"deprecated":false,"digest":{"line_hashes":["260941515176691977029948399981019328432","40875217559908844500809436059546610711","171469356542214206532056345830406684843","274913332278744103178207219235476371887","297955451682751533291566893011857368084","72774091937512979137389913133029901926","229217426786291717704984341255908664048","175271571187035677683641472071830558687","137972618357736648282303168643957153856","245312920108718447091509285663217956466","299689639064006782776401707264893168462","222133616806722929533791670332730352789","294213027643851997489468513090040954687","176155166898471008056380311393976596147","274337348338053830050044622449846110270","235641675468194976065024155496678322363","220331928956002368735024325006390954114","94477219384853861253545648200084396288","88170254654824809842160586025300977080","23597472733483816675436405873908296824","55732722725180618889917195325747680323","307951533039940236874274746776320815889","218808866674666330333686386893401140331","15767379476251538998644878367443810297","86774907365965488523390735595691216467","247536597272381873277212347840674661879","228963805712915593260590048665894858826","43910682053025174369652003583675829696","62219633379297020424217642527670553814","269967184452833224757967181267618569452","9700804342915968765436483817051435541","103409963975095695452176770242483970112","113565515807872795919396808356520550749","267519803752317451270774246841452704432","151043065025173986854975079925080007843","331396586038371888893312240276315601901","178191808119447335169273130345842686349","42217239064580402178024711587770151754","24808762823523771377428870974567232292","81927283370088904981857680126297381148","146149141779110543680880664939265533553","6122594498745580745682996152726564560","249324297565416103012962149426160485564","271489250716350877927405780936202066688"],"threshold":0.9}},{"deprecated":false,"digest":{"line_hashes":["306936398900202078575687357096059984227","138602339382021701207510326609721846945","93142175469987692542726338796689098807","183550316408776871858823615374709741775","230807608361668643739594404424891391221","215780264269487242692844197161950227064","206454855528030014934794740017299795484","119263534955607504644213526012760509311","119717247607465919035545078398253348029","237092957691388910127864852372223682423","131615416496828094178470502010611086964","127024534631293931265305781513816545799","116324876996079924870080657680061641596","188617969912789346609770632931114337119","305753102529734510182216575084499367093","158165527339670700223369917915728973900","113365751483115053764461019209127412852"],"threshold":0.9},"id":"PSF-2025-4-e597e479","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/4398b788ffc1f954a2c552da285477d42a571292","target":{"file":"Parser/string_parser.c"}},{"source":"https://github.com/python/cpython/commit/73b3040f592436385007918887b7e2132aa8431f","target":{"file":"Objects/bytesobject.c"},"deprecated":false,"digest":{"line_hashes":["53971168371386256499185681285657638650","173868114884686397067879075565441826154","40716984470624591708035101698691739660","302380427776324695536437783120768856492","74018418345520766877346964292412679164","151596514967468411191137693628976843976","213164018931622396637475487468850133592","218321357729914459613220113014635498633","256457137713898736393187585363309816569","203090321457411660123777655378488026168","55653487587655490148601121693170986940","149725850008335062081877836256750130655","65670582946992208529581304864779342065","154474229108497875295095515709965626794","94477219384853861253545648200084396288","119122237503223854594016078848472911219","94690520630783008426804672658471834611","127390878327036505700469841611601905338","307951533039940236874274746776320815889","29169336642102082750329848465234139875","133417117566179824230393406401542255407","111138872908472011608966502702870429795","47574872727254009277245672528316953393","334332009072961911883147174568848183056","207968807635010521951556334198543554438","80383540230425434224530224027156623097","264225962109356638944159665987590068968","151919339937625123204210457992044752931","130566401551032512068563473663474460184","89886807362014797934944559749105659368","129383879972328642994261826100024787773","275069354181843753491736730691246539652","9700804342915968765436483817051435541","103409963975095695452176770242483970112","113565515807872795919396808356520550749","267519803752317451270774246841452704432","46787179538191146178989893099598132293","316289144422290151151046649529526978642","309900139094826742808850662638534926365","294557468689871587204811598895524826269","81927283370088904981857680126297381148","16386005265682531318563283182678145508","271069158515182438545605163038439716971","107115699159740871664315085870559915602","271489250716350877927405780936202066688"],"threshold":0.9},"id":"PSF-2025-4-ebd215e1","signature_type":"Line","signature_version":"v1"},{"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/69b4387f78f413e8c47572a85b3478c47eba8142","target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeStateful"},"deprecated":false,"digest":{"function_hash":"3324638602612500772396655197317256765","length":776},"id":"PSF-2025-4-ef2842e4"},{"target":{"file":"Objects/unicodeobject.c","function":"_PyUnicode_DecodeUnicodeEscapeStateful"},"deprecated":false,"digest":{"length":776,"function_hash":"3324638602612500772396655197317256765"},"id":"PSF-2025-4-fb8d24a1","signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e"},{"deprecated":false,"digest":{"line_hashes":["260941515176691977029948399981019328432","40875217559908844500809436059546610711","171469356542214206532056345830406684843","274913332278744103178207219235476371887","297955451682751533291566893011857368084","72774091937512979137389913133029901926","229217426786291717704984341255908664048","175271571187035677683641472071830558687","137972618357736648282303168643957153856","245312920108718447091509285663217956466","299689639064006782776401707264893168462","222133616806722929533791670332730352789","294213027643851997489468513090040954687","176155166898471008056380311393976596147","274337348338053830050044622449846110270","235641675468194976065024155496678322363","220331928956002368735024325006390954114","94477219384853861253545648200084396288","88170254654824809842160586025300977080","23597472733483816675436405873908296824","55732722725180618889917195325747680323","307951533039940236874274746776320815889","218808866674666330333686386893401140331","15767379476251538998644878367443810297","75767832613375060683357719746279895816","281182331638249301955929629929671637290","192294158226209426623500479187987924865","134822443013192636830910538286954010411","320176965727817389745239409009514428661","287774336104469704832127939391284332052","86774907365965488523390735595691216467","247536597272381873277212347840674661879","228963805712915593260590048665894858826","43910682053025174369652003583675829696","62219633379297020424217642527670553814","269967184452833224757967181267618569452","9700804342915968765436483817051435541","103409963975095695452176770242483970112","113565515807872795919396808356520550749","267519803752317451270774246841452704432","46787179538191146178989893099598132293","316289144422290151151046649529526978642","309900139094826742808850662638534926365","294557468689871587204811598895524826269","81927283370088904981857680126297381148","16386005265682531318563283182678145508","271069158515182438545605163038439716971","107115699159740871664315085870559915602","271489250716350877927405780936202066688"],"threshold":0.9},"id":"PSF-2025-4-fe6ba64c","signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/6279eb8c076d89d3739a6edb393e43c7929b429d","target":{"file":"Objects/unicodeobject.c"}}],"source":"https://github.com/psf/advisory-database/blob/main/advisories/python/PSF-2025-4.json"}}],"schema_version":"1.7.5"}