PSF-2012-5

See a problem?
Import Source
https://github.com/psf/advisory-database/blob/main/advisories/python/PSF-2012-5.json
JSON Data
https://api.test.osv.dev/v1/vulns/PSF-2012-5
Aliases
Published
2012-10-05T21:00:00Z
Modified
2025-09-19T01:45:27.814099Z
Summary
Hash DoS
Details

Python before 2.6.8, 2.7.x before 2.7.3, 3.x before 3.1.5, and 3.2.x before 3.2.3 computes hash values without restricting the ability to trigger hash collisions predictably, which allows context-dependent attackers to cause a denial of service (CPU consumption) via crafted input to an application that maintains a hash table.

Database specific
{
    "cwe_ids": []
}
References

Affected packages

Git / github.com/python/cpython

Affected ranges

Type
GIT
Repo
https://github.com/python/cpython
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed
Fixed

Affected versions

2.*

2.5

v0.*

v0.9.8
v0.9.9

v1.*

v1.0.1
v1.0.2
v1.1
v1.1.1
v1.2
v1.2b1
v1.2b2
v1.2b3
v1.2b4
v1.3
v1.3b1
v1.4
v1.4b1
v1.4b2
v1.4b3
v1.5
v1.5.1
v1.5.2
v1.5.2a1
v1.5.2a2
v1.5.2b1
v1.5.2b2
v1.5.2c1
v1.5a1
v1.5a2
v1.5a3
v1.5a4
v1.5b1
v1.5b2
v1.6a1
v1.6a2

v2.*

v2.0
v2.0b1
v2.0b2
v2.0c1
v2.1
v2.1a1
v2.1a2
v2.1b1
v2.1b2
v2.1c1
v2.1c2
v2.2a3
v2.3c1
v2.3c2
v2.4
v2.4a1
v2.4a2
v2.4a3
v2.4b1
v2.4b2
v2.4c1
v2.5
v2.5.1
v2.5.1c1
v2.5.2
v2.5.2c1
v2.5.3
v2.5.3c1
v2.5.4
v2.5.5
v2.5.5c1
v2.5.5c2
v2.5.6
v2.5.6c1
v2.5a0
v2.5a1
v2.5a2
v2.5b1
v2.5b2
v2.5b3
v2.5c1
v2.5c2
v2.6
v2.6.1
v2.6.2
v2.6.2c1
v2.6.3
v2.6.3rc1
v2.6.4
v2.6.4rc1
v2.6.4rc2
v2.6.5
v2.6.5rc1
v2.6.5rc2
v2.6.6
v2.6.6rc1
v2.6.6rc2
v2.6.7
v2.6a1
v2.6a2
v2.6a3
v2.6b1
v2.6b2
v2.6b3
v2.6rc1
v2.6rc2

Database specific

vanir_signatures

[
    {
        "id": "PSF-2012-5-01a59e1a",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Objects/stringobject.c",
            "function": "string_hash"
        },
        "digest": {
            "function_hash": "136976997291554816026529193565651073475",
            "length": 424.0
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-08fe7840",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Python/sysmodule.c",
            "function": "make_flags"
        },
        "digest": {
            "function_hash": "58291772913768268589046178026150822740",
            "length": 820.0
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-0a1a0ec0",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Objects/object.c"
        },
        "digest": {
            "line_hashes": [
                "305645810690427166525684025273742337130",
                "224659967743040291995370716589069186424",
                "315304417945318135808446184416745667290"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-0f767d96",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Include/object.h"
        },
        "digest": {
            "line_hashes": [
                "181164218164076031291710741709918827846",
                "299054430188957673160825864451213129032",
                "337326882468656369694479052462327084661"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-18239003",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Modules/posixmodule.c"
        },
        "digest": {
            "line_hashes": [
                "110178720551108336986708049651136894908",
                "283112053997759355531031620235262594638",
                "95265074277648405550904892787798452962",
                "52872697914822429216558032241796109215",
                "86459863361668297338711629404107670259",
                "46645835460523897006306413772647789906",
                "662470615885297909456985718914755508",
                "167753448792334509712571324876504635857",
                "274213802683232091205434534996614737339",
                "84858793293935862175163481438546641290",
                "92992277665036999089234152638906385713",
                "63035886481645835156779495188601314946",
                "41167370103169459586286424896201757239",
                "266437623065212825729007309206629628369",
                "219870462405584998148708790613637778742",
                "62791195306898497032909559559708859409",
                "226356286558728931832843643226364901211",
                "111957757557918539441754388238065204146",
                "244062822250881432068915681130953624882",
                "268593451503898428672889536421439435039",
                "109204607486745482816002831873618507180",
                "137869379998435696783789508800906708521",
                "66316758825828483686564474568730026334",
                "234638525381689956386465612028870087933",
                "244915011460482333419422453754631569751",
                "312253530598774117942100747175825266501",
                "132545431014746587931297304558051446750",
                "120565007526171354906054690170393944667",
                "221694506515917605084086289079592928455",
                "252560105139987997092441785831620867859",
                "177796094310328051055246830197794592825",
                "247926903259441953710162779462019078101",
                "223233144270510828853824941956439484188",
                "273758365623187829881523939664891489637",
                "222787620777673508110007281721759061866",
                "121934950663974633144886018392410495354",
                "149736673989745821841292377950059313612",
                "131692900052930621217807066257335378148",
                "271896067662076583652057960191437095955",
                "318126168166299219491994254872240418102",
                "154676991934436458471355307515368176522",
                "122535790516277886139144628922130874347",
                "74010886655376060228466857847513976191",
                "220392120390987736056090385912844461731",
                "279815607249406565246934453613911055987",
                "313979105767587831263884236325708151211",
                "253700208302034016893075940013384435504",
                "116287949944118478316646721590664703638",
                "268345967111470696484609787289422118860",
                "229979168227425507748611709545888868239",
                "309959639038979843396793972894627601779",
                "229255015592868143398681320130329558027",
                "128829133519619860387157902254125758200",
                "197415770728523456256880957428700075390",
                "194848996063006141937748913898435054522",
                "191030403299871298014566886997312975349",
                "178985770669380510507947057217675963850",
                "192872693956747657203117077542343436054",
                "82105745279892340774893813092120765616",
                "51698405954038247068388373837501022012",
                "304322244729872836091430628880532892820",
                "60889128753125122996299680813129254663",
                "178154040330547748908222108909654975092",
                "200412533678549101499281357979775144654",
                "138975128835062851494644198082258881015",
                "85354419493723757022004904187102375204",
                "253789068333592214678013895660116584762",
                "255944681031774141895098008126964073244",
                "87344533178683461519630291263371725029",
                "37299245943788561062430052146919674498",
                "268593451503898428672889536421439435039",
                "109204607486745482816002831873618507180",
                "137869379998435696783789508800906708521",
                "66316758825828483686564474568730026334",
                "234638525381689956386465612028870087933",
                "243430397462375510790615112541333654322",
                "161959112519759228355243045605061389544",
                "330068167605921429842412116156395294162",
                "260852988518733911770821729361262113430",
                "97300711727239217977001611602746828187",
                "41365496400645651819733729311804275285",
                "178456187486605135101368851679794210091",
                "24253044635784969886267312500864283495",
                "330313740578682235555066552595610010035",
                "43100934607955995997946891690596628701",
                "19960133380488136159139177393831981642",
                "191030403299871298014566886997312975349",
                "178985770669380510507947057217675963850",
                "21306101641022781260157328496981850855",
                "198549036720277148218936625112163376905",
                "258365320322986684617434323591364467780",
                "197400550311516235367833804372762213431",
                "206714489528521866785227591627659517704",
                "146446131002355509297413721867562969938",
                "202641441489627536547578346167314282121",
                "259284572766593253249039246499634639808",
                "73079564943026251204382125610408025248",
                "199601187200340569853872088051831803742",
                "227397030172916470758760776174342902471",
                "266653509664025153144424672780204039780"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-24f89083",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Python/pythonrun.c",
            "function": "Py_InitializeEx"
        },
        "digest": {
            "function_hash": "91354102462380047539527783527417907256",
            "length": 3076.0
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-275a6992",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Modules/posixmodule.c"
        },
        "digest": {
            "line_hashes": [
                "52872697914822429216558032241796109215",
                "86459863361668297338711629404107670259",
                "85148217515398629198728736900251760707",
                "22269579168163431300664297682054479015",
                "320895450185591248744356156517927226567",
                "101625068128214948095647737825454215929",
                "84858793293935862175163481438546641290",
                "92992277665036999089234152638906385713",
                "63035886481645835156779495188601314946",
                "41167370103169459586286424896201757239",
                "266437623065212825729007309206629628369",
                "219870462405584998148708790613637778742",
                "62791195306898497032909559559708859409",
                "226356286558728931832843643226364901211",
                "111957757557918539441754388238065204146",
                "244062822250881432068915681130953624882",
                "268593451503898428672889536421439435039",
                "109204607486745482816002831873618507180",
                "137869379998435696783789508800906708521",
                "66316758825828483686564474568730026334",
                "234638525381689956386465612028870087933",
                "244915011460482333419422453754631569751",
                "312253530598774117942100747175825266501",
                "132545431014746587931297304558051446750",
                "120565007526171354906054690170393944667",
                "221694506515917605084086289079592928455",
                "252560105139987997092441785831620867859",
                "177796094310328051055246830197794592825",
                "247926903259441953710162779462019078101",
                "223233144270510828853824941956439484188",
                "273758365623187829881523939664891489637",
                "222787620777673508110007281721759061866",
                "121934950663974633144886018392410495354",
                "149736673989745821841292377950059313612",
                "131692900052930621217807066257335378148",
                "271896067662076583652057960191437095955",
                "318126168166299219491994254872240418102",
                "154676991934436458471355307515368176522",
                "122535790516277886139144628922130874347",
                "74010886655376060228466857847513976191",
                "220392120390987736056090385912844461731",
                "279815607249406565246934453613911055987",
                "153286253659442821302248615344994184392",
                "28733614850365726122447830789350702879",
                "23369694230026433817285201703496389547",
                "334763721771640218775034849446644136029",
                "130004138415724421147666976553465207663",
                "7383331464068405297063168973632564409",
                "194160236835812327124077432231014774177",
                "140952603571269655598604984486452244683",
                "197415770728523456256880957428700075390",
                "194848996063006141937748913898435054522",
                "191030403299871298014566886997312975349",
                "178985770669380510507947057217675963850",
                "295303206759006440596062289049281283166",
                "298020661566708694695568056863132834855",
                "296889330134734991780083567584506074630",
                "12109499396325033837163482750996267910",
                "317282226008629524217992275098253053381",
                "237249294368681707968938870403738530974",
                "114791662575938425007448410565754520191",
                "255944681031774141895098008126964073244",
                "87344533178683461519630291263371725029",
                "37299245943788561062430052146919674498",
                "268593451503898428672889536421439435039",
                "109204607486745482816002831873618507180",
                "137869379998435696783789508800906708521",
                "66316758825828483686564474568730026334",
                "234638525381689956386465612028870087933",
                "314463562154128644074465384034209782008",
                "39802631597435730190204941899700073896",
                "64124722368760273774529354811084528127",
                "57777620743620531629011022835505454636",
                "59661605635150123061382129709866573073",
                "106943030304083395901310214633558630463",
                "285057310329030906714726310693803387268",
                "24253044635784969886267312500864283495",
                "330313740578682235555066552595610010035",
                "43100934607955995997946891690596628701",
                "19960133380488136159139177393831981642",
                "191030403299871298014566886997312975349",
                "178985770669380510507947057217675963850",
                "21306101641022781260157328496981850855",
                "198549036720277148218936625112163376905",
                "258365320322986684617434323591364467780",
                "197400550311516235367833804372762213431",
                "206714489528521866785227591627659517704",
                "146446131002355509297413721867562969938",
                "202641441489627536547578346167314282121",
                "259284572766593253249039246499634639808",
                "73079564943026251204382125610408025248",
                "199601187200340569853872088051831803742",
                "227397030172916470758760776174342902471",
                "266653509664025153144424672780204039780"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-2cb1ac33",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Include/pydebug.h"
        },
        "digest": {
            "line_hashes": [
                "219735552256641852193667012412473739767",
                "83475694411447818709029494013084079862",
                "12478151515233376315877540873938308081",
                "203779292515031923367664303898269296315"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-3508e97b",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Objects/unicodeobject.c",
            "function": "unicode_hash"
        },
        "digest": {
            "function_hash": "330684869998334101056186037194939481307",
            "length": 351.0
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-37e8d5cf",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Objects/object.c"
        },
        "digest": {
            "line_hashes": [
                "256136830199121990627010461362528233507",
                "224659967743040291995370716589069186424",
                "315304417945318135808446184416745667290"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-3bf2cf42",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Objects/unicodeobject.c"
        },
        "digest": {
            "line_hashes": [
                "156822460248113885388874435360558178059",
                "294733805578798386218138683628451344494",
                "274752186858110168080740739977015730037",
                "204164419872095257662455955388448724586",
                "44769255942423578320880652997136476761",
                "163775494292357722262189202067067072449",
                "1782481658024904925035692259247593447",
                "146866288695269011260966680163293069928",
                "17710448578860166467993584085210918502"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-4434688f",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Objects/bytesobject.c",
            "function": "bytes_hash"
        },
        "digest": {
            "function_hash": "136976997291554816026529193565651073475",
            "length": 424.0
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-4439acf5",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Modules/main.c"
        },
        "digest": {
            "line_hashes": [
                "4155067457982255763166458961158337892",
                "271807098567149347097437095981657889134",
                "87268459845386337282676556320804416462",
                "44219457035602123277429594325490266429",
                "61203770864946813203586244663263914025",
                "231563736436818656109074201219408792660",
                "308507749722931822110434330268740673168",
                "25469722186510965918723345927678617830",
                "189219141334655333453270539569873884196",
                "297795480210214178147010165618804703380",
                "59720752376508111671022292386101239243",
                "207231080500713993009424659019414375027",
                "138126335730670353183694358314869180508",
                "305588031476106224644951844467773212727",
                "256458939785945818831233873025088231015",
                "91794203611466558089451168423692766169",
                "166499162714314397208342675070795221966"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-45efe290",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Modules/main.c",
            "function": "usage"
        },
        "digest": {
            "function_hash": "243543918374118269866114746461476115716",
            "length": 512.0
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-47f0abbb",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "vms_urandom"
        },
        "digest": {
            "function_hash": "128971308006624709053749099014033381499",
            "length": 459.0
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-4d92eb33",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Objects/bytesobject.c"
        },
        "digest": {
            "line_hashes": [
                "263394281714543313316050473746263460431",
                "250708767699231120800613494880135270395",
                "162349851819084487485738470957264531004",
                "298192485853605423190243200806335747936",
                "236840377962780984092992055486614614953",
                "130282095799287974461747824884300863376",
                "224457210278803471762479064549597101777",
                "120899413417274553350905735366066269310",
                "2180141774308220207425640971014900745"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-4f31cb1d",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Include/pythonrun.h"
        },
        "digest": {
            "line_hashes": [
                "178543227059218713801885790897052075275",
                "36294601063635868561788748910908854278",
                "221335695143268449734228672753003750707"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-532ae848",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "win32_urandom"
        },
        "digest": {
            "function_hash": "146015307679427497250404917209540897092",
            "length": 1139.0
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-5e5c397d",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Modules/datetimemodule.c",
            "function": "generic_hash"
        },
        "digest": {
            "function_hash": "33720657440755713939793690729104366694",
            "length": 292.0
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-643bf1dd",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Modules/main.c",
            "function": "usage"
        },
        "digest": {
            "function_hash": "243543918374118269866114746461476115716",
            "length": 512.0
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-6b308603",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Python/sysmodule.c"
        },
        "digest": {
            "line_hashes": [
                "104819838199827471156193413539627358291",
                "123933545471235406379787130212712863255",
                "330262400888876123507524028214689991178",
                "331721908424679811584296112795890286721",
                "135021087228285023520138135433394844913",
                "163052917133730389295773576296971767619",
                "120848965404626139328159262184053766432",
                "21213453005158612219458578629669211990",
                "33421165081441824934033206460037639964",
                "17631757363519731171680084295539427610",
                "42797610986128649525812265337412341775",
                "43919370749417451100515823688394893281",
                "8525899511328353456481503480852013835",
                "67216552191331632862936206323254005302"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-730fb70f",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Objects/stringobject.c"
        },
        "digest": {
            "line_hashes": [
                "263394281714543313316050473746263460431",
                "250708767699231120800613494880135270395",
                "162349851819084487485738470957264531004",
                "298192485853605423190243200806335747936",
                "236840377962780984092992055486614614953",
                "130282095799287974461747824884300863376",
                "224457210278803471762479064549597101777",
                "120899413417274553350905735366066269310",
                "2180141774308220207425640971014900745"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-76d71eb6",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Include/pythonrun.h"
        },
        "digest": {
            "line_hashes": [
                "178543227059218713801885790897052075275",
                "36294601063635868561788748910908854278",
                "221335695143268449734228672753003750707"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-784fbabe",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Include/object.h"
        },
        "digest": {
            "line_hashes": [
                "181164218164076031291710741709918827846",
                "299054430188957673160825864451213129032",
                "337326882468656369694479052462327084661"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-7a73c81a",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Modules/main.c"
        },
        "digest": {
            "line_hashes": [
                "131920065297836310920817026271009946198",
                "231810885802859031524371168616098318712",
                "330777631751456742772328723244631725108",
                "231149143830219958756681579103979116073",
                "205423744806558728859168759613921257099",
                "312874928037470216146947728874917224045",
                "163069559193040367258976676160341601085",
                "140568736553051599643972265859276381103",
                "30862397178504800893869832562062022040",
                "179509183169561675466262596930317124070",
                "59720752376508111671022292386101239243",
                "207231080500713993009424659019414375027",
                "138126335730670353183694358314869180508",
                "305588031476106224644951844467773212727",
                "256458939785945818831233873025088231015",
                "91794203611466558089451168423692766169",
                "166499162714314397208342675070795221966"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-827003c7",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Python/sysmodule.c",
            "function": "make_flags"
        },
        "digest": {
            "function_hash": "266614282950986413895544977639668985335",
            "length": 698.0
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-960d33db",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Python/pythonrun.c"
        },
        "digest": {
            "line_hashes": [
                "294127756567203849087266874181871873115",
                "85212155243207881029864608581549493879",
                "24465693581393810562560706228781527642",
                "170038418623090962313281501456994140616",
                "211371139254089861046846756804346700193",
                "239197060077819796545122133893404471557",
                "271301058572137397262128408848940381466",
                "236273263510394623161506138993315394517",
                "201956596367540322494111510493323578872",
                "97022755474320048733652639049334035965",
                "142682858304094829879213013656808888971",
                "104073995688830676194417826878167141731"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-97d019a5",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Objects/bufferobject.c",
            "function": "buffer_hash"
        },
        "digest": {
            "function_hash": "18844415366853276399715890358117263881",
            "length": 586.0
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-9d2ae8a1",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Python/pythonrun.c",
            "function": "Py_InitializeEx"
        },
        "digest": {
            "function_hash": "203336803915666193748648328533680529163",
            "length": 4708.0
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-9e1743ed",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Objects/unicodeobject.c",
            "function": "unicode_hash"
        },
        "digest": {
            "function_hash": "108974508571706456579091394871079894216",
            "length": 384.0
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-a0fffedd",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Python/sysmodule.c"
        },
        "digest": {
            "line_hashes": [
                "104318904503923038559258440356577465512",
                "273968932755759171359056204583719293688",
                "112943505541761522621871438410105415141",
                "331721908424679811584296112795890286721",
                "95149522452166027922283974105525007620",
                "106617381088389108199115908897987851657",
                "123061490418855712475583812388980825690",
                "20884840856806865584956214160801664470",
                "5597619083072182121125306825422415431",
                "200837746526288382524628059365308391010",
                "336560259286342337969504534435366491237",
                "160091924296698520901955390000887960420",
                "224929660149053700888289583930868694745",
                "67216552191331632862936206323254005302"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-a1a5c7c9",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Include/pydebug.h"
        },
        "digest": {
            "line_hashes": [
                "170461337799383272791070428727102275093",
                "133334762369691833598376795071149083242",
                "319110112762793131752319242786576546562",
                "147118155128129186328766573164943960945"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-a58a9419",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Modules/datetimemodule.c"
        },
        "digest": {
            "line_hashes": [
                "140287171144951979179607562746351726900",
                "84305374594347317929951981495042878163",
                "71536841504344461603722096840455047371",
                "267490746645720029636072606671710844696",
                "195378060298062864997439693973347136281",
                "269087878703071404252238760540740665847",
                "103480692460393783321779960466355874777"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-a77fb5ca",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Objects/bufferobject.c"
        },
        "digest": {
            "line_hashes": [
                "249307438951599817484080323482924292435",
                "163521052338529434221643926634633928354",
                "225605869661765568848555885770276488310",
                "184582547682898539647559316629423628091",
                "116694454052114178153649514005057858195",
                "154301608011333227583878911532781621686",
                "233305308775994221587177268076061738162"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-be493fbe",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "vms_urandom"
        },
        "digest": {
            "function_hash": "128971308006624709053749099014033381499",
            "length": 459.0
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-bf56a587",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Modules/main.c",
            "function": "Py_Main"
        },
        "digest": {
            "function_hash": "262535442415805230859379667565116323144",
            "length": 6274.0
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    },
    {
        "id": "PSF-2012-5-bfe20afa",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Modules/main.c",
            "function": "Py_Main"
        },
        "digest": {
            "function_hash": "183496572064589121651140298832153790781",
            "length": 6405.0
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-c3951399",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Python/pythonrun.c"
        },
        "digest": {
            "line_hashes": [
                "140381157708722818147025414348167447253",
                "102292921998447877057803971420241888376",
                "173317393062349278567047695787502190482",
                "231310032761376379898789637607951022918",
                "329997296861918703102777908054757231427",
                "96127085627440427630270873016542721757",
                "200081059318742164407405774960243743514",
                "28884791665711237554359607929178015427",
                "201956596367540322494111510493323578872",
                "97022755474320048733652639049334035965",
                "142682858304094829879213013656808888971",
                "104073995688830676194417826878167141731"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-c8253d0b",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Function",
        "target": {
            "file": "Modules/posixmodule.c",
            "function": "win32_urandom"
        },
        "digest": {
            "function_hash": "146015307679427497250404917209540897092",
            "length": 1139.0
        },
        "source": "https://github.com/python/cpython/commit/1e13eb084f72d5993cbb726e45b36bdb69c83a24"
    },
    {
        "id": "PSF-2012-5-d9a34677",
        "deprecated": false,
        "signature_version": "v1",
        "signature_type": "Line",
        "target": {
            "file": "Objects/unicodeobject.c"
        },
        "digest": {
            "line_hashes": [
                "290975037279588869608183074456503626880",
                "338353256312329855725414788385034793100",
                "235989374286504239432975470630871121613",
                "176236207659781508772950139378380389116",
                "250371327771757604201705163381018952056",
                "111965334637961894957615079839742321514",
                "85127425943357319688617494663998274077",
                "48727745025518322912475136785951018484",
                "24331825696696663296732304380946406520"
            ],
            "threshold": 0.9
        },
        "source": "https://github.com/python/cpython/commit/2daf6ae2495c862adf8bc717bfe9964081ea0b10"
    }
]