{"id":"PSF-2010-5","summary":"audioop input validation","details":"The audioop module in Python 2.7 and 3.2 does not verify the relationships between size arguments and byte string lengths, which allows context-dependent attackers to cause a denial of service (memory corruption and application crash) via crafted arguments, as demonstrated by a call to audioop.reverse with a one-byte string, a different vulnerability than CVE-2010-1634.","aliases":["CVE-2010-2089"],"modified":"2025-09-19T01:44:36.721173Z","published":"2010-05-27T19:00:00Z","database_specific":{"cwe_ids":[]},"references":[{"type":"REPORT","url":"https://bugs.python.org/issue7673"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/python/cpython","events":[{"introduced":"0"},{"fixed":"8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"fixed":"e9123efa21a16584758b5ce7da93d3966cf0cd81"}]}],"versions":["v0.9.8","v0.9.9","v1.0.1","v1.0.2","v1.1","v1.1.1","v1.2","v1.2b1","v1.2b2","v1.2b3","v1.2b4","v1.3","v1.3b1","v1.4","v1.4b1","v1.4b2","v1.4b3","v1.5","v1.5.1","v1.5.2","v1.5.2a1","v1.5.2a2","v1.5.2b1","v1.5.2b2","v1.5.2c1","v1.5a1","v1.5a2","v1.5a3","v1.5a4","v1.5b1","v1.5b2","v1.6a1","v1.6a2","v2.0","v2.0b1","v2.0b2","v2.0c1","v2.1","v2.1a1","v2.1a2","v2.1b1","v2.1b2","v2.1c1","v2.1c2","v2.2a3","v2.3c1","v2.3c2","v2.4","v2.4a1","v2.4a2","v2.4a3","v2.4b1","v2.4b2","v2.4c1","v3.0a1","v3.0a2","v3.0a3","v3.0a4","v3.0a5","v3.0b1","v3.0b2","v3.0b3","v3.0rc1","v3.0rc2","v3.0rc3","v3.1","v3.1.1","v3.1.1rc1","v3.1.2","v3.1.2rc1","v3.1a1","v3.1a2","v3.1b1","v3.1rc1","v3.1rc2"],"database_specific":{"vanir_signatures":[{"id":"PSF-2010-5-01f949cd","digest":{"length":915,"function_hash":"265752928921267081375802662026959603150"},"target":{"file":"Modules/audioop.c","function":"audioop_alaw2lin"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-04dfa1b9","digest":{"length":966,"function_hash":"132040201053986337731288347861747103787"},"target":{"file":"Modules/audioop.c","function":"audioop_reverse"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-0b855297","digest":{"length":695,"function_hash":"211343754879523516493790911696200044181"},"target":{"file":"Modules/audioop.c","function":"audioop_minmax"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-104ae842","digest":{"length":1161,"function_hash":"61118537253737923143181911883149163997"},"target":{"file":"Modules/audioop.c","function":"audioop_lin2lin"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-25e0ce0a","digest":{"line_hashes":["174592490326939947202040751469681813866","119585165101919926982412604483095008205","225769328677148862245986129495657516276","265541855230622376311237233517658116067","42986805400976395258366782836004434291","174372436283073635318872229896437868996","174624980627863659745998738578178230912","30541444260436397440385609497082028385","285511502594975112797243428042103786759","76465502546071880528315273980558170648","224025278991058708839235457572092379914","334816494186187931527433536437661192992","174372436283073635318872229896437868996","174624980627863659745998738578178230912","190444407500652026571165838263740037187","89984726388795332089596225055708528475","283114386860724954004617679467863153145","88959277078603272692691099850036846788","74516177649821129822275574331326959814","237362746026264498803027562994262359649","230577357243287083034869111509034018939","180546610904050574594042304672069426321","161508086285826048314557353305132478980","283114386860724954004617679467863153145","118877302876658599015169971267701358950","246490216556136544746702177500778658461","174372436283073635318872229896437868996","174624980627863659745998738578178230912","190444407500652026571165838263740037187","89984726388795332089596225055708528475","283114386860724954004617679467863153145","246200120359489771204567403462883029","150915323540345277121869023826824954805","174372436283073635318872229896437868996","174624980627863659745998738578178230912","190444407500652026571165838263740037187","89984726388795332089596225055708528475","283114386860724954004617679467863153145","174788517546392520245930623672312127754","60534183071440657208477347580828874852","174372436283073635318872229896437868996","174624980627863659745998738578178230912","96102738993918357330568028682787161330","21562681269058824314729277158588508502","135439474803103144273118085060700734343","122894979816940084323412161210271846540","44726249868445447427744630632791005291","174372436283073635318872229896437868996","174624980627863659745998738578178230912","96102738993918357330568028682787161330","21562681269058824314729277158588508502","135439474803103144273118085060700734343","719902976526819008979697821491882941","173717314774438844987819553146854311099","174372436283073635318872229896437868996","174624980627863659745998738578178230912","228519846569808969188171840428256287660","16914008049616771902229574335785577832","223132159626003149030766187790634794599","115704393452620652773637905364251247474","28904125688721578527480280592038255173","113959231548984638819692700790131386310","148195729801892472422446003528509527207","276497835195394892162948789503987844412","185294843320046122332080644480673831392","51811652419402958869980485420823864351","148195729801892472422446003528509527207","287779820584198850960889263188686516105","47299306418261356432734580143415873780","51811652419402958869980485420823864351","148195729801892472422446003528509527207","154917651040739164462794636223849631803","125599157872804638011919910904785409400","269282211038940133929025868706271197367","42871600751848641398526705736976775155","317905382394035967930786473363703661752","174372436283073635318872229896437868996","174624980627863659745998738578178230912","275959133644552031702727240365216186240","20158783589750608940221051772714192798","328711689610015590700477103943322602971","283665252125678703765475438227279367738","136660642635813448835506168137183112067","174372436283073635318872229896437868996","174624980627863659745998738578178230912","275959133644552031702727240365216186240","20158783589750608940221051772714192798","328711689610015590700477103943322602971","108394370465217912876339550513656418752","171666940023617861647892495487454063584","112030379463847275674147890131806462186","298630254206005674189475897103203786056","169818185841829020983345356116888063460","270266384538049054511802086359832844117","142520849973828617814991548225112823932","295804152895716464336922905832078949525","75708990462956146636779930404883416871","117633359006395523074093115339725521686","237362746026264498803027562994262359649","230577357243287083034869111509034018939","4184640168706180636519821112249535676","11031944152060277996029533720645898874","251990430800276472306948302262869579525","3846674492792538093734377004493069983","136660642635813448835506168137183112067","174372436283073635318872229896437868996","174624980627863659745998738578178230912","158642047210217040561137333250643103234","192593968326531655852839904109897636586","162480684897196010086232715987603594860","8045282323029420193274966294129943893","136660642635813448835506168137183112067","174372436283073635318872229896437868996","174624980627863659745998738578178230912","31023596244753836030090700985031260966","70384217173991647174011120378886761214","296275469355360210591135558870015863403","10787878840172347773258784055739697673","136660642635813448835506168137183112067","174372436283073635318872229896437868996","174624980627863659745998738578178230912","158642047210217040561137333250643103234","192593968326531655852839904109897636586","162480684897196010086232715987603594860","210014069167599694491634115229261163308","136660642635813448835506168137183112067","174372436283073635318872229896437868996","174624980627863659745998738578178230912","31023596244753836030090700985031260966","70384217173991647174011120378886761214","296275469355360210591135558870015863403","184813486240830294040775926606484288941","179717504453118247934045510175240472937","174372436283073635318872229896437868996","174624980627863659745998738578178230912","223605257080275678581706212225705234245","127662339203515542620518501250078452041","111585001950347334460508546258965646008","196052592668522046222150541893606015745","179717504453118247934045510175240472937","174372436283073635318872229896437868996","174624980627863659745998738578178230912","141858525782095648072838218729112513329","305747074456689988363070285182158432771","229934770805932448928105162043353940315"],"threshold":0.9},"target":{"file":"Modules/audioop.c"},"deprecated":false,"signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-2a616856","digest":{"length":915,"function_hash":"70421907978145605691969090482479869309"},"target":{"file":"Modules/audioop.c","function":"audioop_ulaw2lin"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-2fca7f66","digest":{"length":694,"function_hash":"85389127779335910103112181613963011895"},"target":{"file":"Modules/audioop.c","function":"audioop_cross"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-3635eeb9","digest":{"length":694,"function_hash":"85389127779335910103112181613963011895"},"target":{"file":"Modules/audioop.c","function":"audioop_cross"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-3e494a25","digest":{"length":915,"function_hash":"265752928921267081375802662026959603150"},"target":{"file":"Modules/audioop.c","function":"audioop_alaw2lin"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-404a64d0","digest":{"length":756,"function_hash":"13601114680731391968240488075829173843"},"target":{"file":"Modules/audioop.c","function":"audioop_lin2ulaw"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-432e7865","digest":{"length":1123,"function_hash":"187511044601188405249624626516443056274"},"target":{"file":"Modules/audioop.c","function":"audioop_mul"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-45557255","digest":{"length":1637,"function_hash":"334503797505099867576683073150751406284"},"target":{"file":"Modules/audioop.c","function":"audioop_adpcm2lin"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-4cd530a6","digest":{"length":1161,"function_hash":"61118537253737923143181911883149163997"},"target":{"file":"Modules/audioop.c","function":"audioop_lin2lin"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-552bdb0b","digest":{"length":1676,"function_hash":"168927947349167248834550800771343037764"},"target":{"file":"Modules/audioop.c","function":"audioop_lin2adpcm"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-595587f9","digest":{"length":925,"function_hash":"240243574376500694911232740847002666324"},"target":{"file":"Modules/audioop.c","function":"audioop_bias"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-5c596f9d","digest":{"line_hashes":["174592490326939947202040751469681813866","119585165101919926982412604483095008205","225769328677148862245986129495657516276","265541855230622376311237233517658116067","42986805400976395258366782836004434291","174372436283073635318872229896437868996","174624980627863659745998738578178230912","30541444260436397440385609497082028385","285511502594975112797243428042103786759","76465502546071880528315273980558170648","224025278991058708839235457572092379914","334816494186187931527433536437661192992","174372436283073635318872229896437868996","174624980627863659745998738578178230912","190444407500652026571165838263740037187","89984726388795332089596225055708528475","283114386860724954004617679467863153145","88959277078603272692691099850036846788","74516177649821129822275574331326959814","237362746026264498803027562994262359649","230577357243287083034869111509034018939","180546610904050574594042304672069426321","161508086285826048314557353305132478980","283114386860724954004617679467863153145","118877302876658599015169971267701358950","246490216556136544746702177500778658461","174372436283073635318872229896437868996","174624980627863659745998738578178230912","190444407500652026571165838263740037187","89984726388795332089596225055708528475","283114386860724954004617679467863153145","246200120359489771204567403462883029","150915323540345277121869023826824954805","174372436283073635318872229896437868996","174624980627863659745998738578178230912","190444407500652026571165838263740037187","89984726388795332089596225055708528475","283114386860724954004617679467863153145","174788517546392520245930623672312127754","60534183071440657208477347580828874852","174372436283073635318872229896437868996","174624980627863659745998738578178230912","96102738993918357330568028682787161330","21562681269058824314729277158588508502","135439474803103144273118085060700734343","122894979816940084323412161210271846540","44726249868445447427744630632791005291","174372436283073635318872229896437868996","174624980627863659745998738578178230912","96102738993918357330568028682787161330","21562681269058824314729277158588508502","135439474803103144273118085060700734343","719902976526819008979697821491882941","173717314774438844987819553146854311099","174372436283073635318872229896437868996","174624980627863659745998738578178230912","228519846569808969188171840428256287660","16914008049616771902229574335785577832","223132159626003149030766187790634794599","115704393452620652773637905364251247474","28904125688721578527480280592038255173","113959231548984638819692700790131386310","148195729801892472422446003528509527207","138669880438025790091979318233364703949","81961163279226192426225948592605374596","149396216304298558799988957428686131690","306495131274336402477401813638578525015","287779820584198850960889263188686516105","47299306418261356432734580143415873780","51811652419402958869980485420823864351","148195729801892472422446003528509527207","154917651040739164462794636223849631803","125599157872804638011919910904785409400","269282211038940133929025868706271197367","42871600751848641398526705736976775155","317905382394035967930786473363703661752","174372436283073635318872229896437868996","174624980627863659745998738578178230912","314933313810427779292261904488890955210","174468992876639921602627438128938608163","338687045851719558792001462216995585388","283665252125678703765475438227279367738","136660642635813448835506168137183112067","174372436283073635318872229896437868996","174624980627863659745998738578178230912","314933313810427779292261904488890955210","174468992876639921602627438128938608163","338687045851719558792001462216995585388","108394370465217912876339550513656418752","171666940023617861647892495487454063584","112030379463847275674147890131806462186","298630254206005674189475897103203786056","169818185841829020983345356116888063460","270266384538049054511802086359832844117","142520849973828617814991548225112823932","295804152895716464336922905832078949525","75708990462956146636779930404883416871","117633359006395523074093115339725521686","237362746026264498803027562994262359649","230577357243287083034869111509034018939","4184640168706180636519821112249535676","11031944152060277996029533720645898874","251990430800276472306948302262869579525","3846674492792538093734377004493069983","136660642635813448835506168137183112067","174372436283073635318872229896437868996","174624980627863659745998738578178230912","46655668489743641724278789111063279676","209357078344426274131505142593472221558","109221551537600632575578312215650390984","8045282323029420193274966294129943893","136660642635813448835506168137183112067","174372436283073635318872229896437868996","174624980627863659745998738578178230912","31023596244753836030090700985031260966","70384217173991647174011120378886761214","296275469355360210591135558870015863403","10787878840172347773258784055739697673","136660642635813448835506168137183112067","174372436283073635318872229896437868996","174624980627863659745998738578178230912","46655668489743641724278789111063279676","209357078344426274131505142593472221558","109221551537600632575578312215650390984","210014069167599694491634115229261163308","136660642635813448835506168137183112067","174372436283073635318872229896437868996","174624980627863659745998738578178230912","31023596244753836030090700985031260966","70384217173991647174011120378886761214","296275469355360210591135558870015863403","184813486240830294040775926606484288941","179717504453118247934045510175240472937","174372436283073635318872229896437868996","174624980627863659745998738578178230912","340031876650337001526501016178109822509","302453282838424745577935958464245453357","128086479313398008788979329684969687938","196052592668522046222150541893606015745","179717504453118247934045510175240472937","174372436283073635318872229896437868996","174624980627863659745998738578178230912","141858525782095648072838218729112513329","305747074456689988363070285182158432771","229934770805932448928105162043353940315"],"threshold":0.9},"target":{"file":"Modules/audioop.c"},"deprecated":false,"signature_type":"Line","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-5e91d642","digest":{"length":681,"function_hash":"23691655672916404171170603830966664531"},"target":{"file":"Modules/audioop.c","function":"audioop_avg"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-6c138995","digest":{"length":756,"function_hash":"13601114680731391968240488075829173843"},"target":{"file":"Modules/audioop.c","function":"audioop_lin2ulaw"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-6d0be5c7","digest":{"length":1474,"function_hash":"142077329286656819643324367452754493469"},"target":{"file":"Modules/audioop.c","function":"audioop_tomono"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-7595fa01","digest":{"length":1454,"function_hash":"70346155586819537944254214438512758526"},"target":{"file":"Modules/audioop.c","function":"audioop_add"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-79eb9a62","digest":{"length":681,"function_hash":"23691655672916404171170603830966664531"},"target":{"file":"Modules/audioop.c","function":"audioop_avg"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-86ea44af","digest":{"length":645,"function_hash":"324736257246596814309408922477177655650"},"target":{"file":"Modules/audioop.c","function":"audioop_max"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-8998f2ed","digest":{"length":1619,"function_hash":"222592192305753852642313134165061291653"},"target":{"file":"Modules/audioop.c","function":"audioop_tostereo"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-8c018157","digest":{"length":1637,"function_hash":"334503797505099867576683073150751406284"},"target":{"file":"Modules/audioop.c","function":"audioop_adpcm2lin"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-8c3e637b","digest":{"length":1223,"function_hash":"82699506956364853462052452833079696462"},"target":{"file":"Modules/audioop.c","function":"audioop_maxpp"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-8cc9a128","digest":{"length":3590,"function_hash":"14400273622375706732501810841376912715"},"target":{"file":"Modules/audioop.c","function":"audioop_ratecv"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-91f6afc2","digest":{"length":695,"function_hash":"211343754879523516493790911696200044181"},"target":{"file":"Modules/audioop.c","function":"audioop_minmax"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-a170e787","digest":{"length":1619,"function_hash":"222592192305753852642313134165061291653"},"target":{"file":"Modules/audioop.c","function":"audioop_tostereo"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-ab847c4c","digest":{"length":756,"function_hash":"47748433719423973492389448032529390095"},"target":{"file":"Modules/audioop.c","function":"audioop_lin2alaw"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-b14a170c","digest":{"length":1301,"function_hash":"253370689548031514805453194427058560217"},"target":{"file":"Modules/audioop.c","function":"audioop_avgpp"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-b5ce68ab","digest":{"length":1676,"function_hash":"168927947349167248834550800771343037764"},"target":{"file":"Modules/audioop.c","function":"audioop_lin2adpcm"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-b622cf09","digest":{"length":716,"function_hash":"20009678757217508752379798326273717806"},"target":{"file":"Modules/audioop.c","function":"audioop_rms"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-bd3e38b7","digest":{"length":3616,"function_hash":"141408465557034873317610276551139804013"},"target":{"file":"Modules/audioop.c","function":"audioop_ratecv"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-be59f827","digest":{"length":1123,"function_hash":"187511044601188405249624626516443056274"},"target":{"file":"Modules/audioop.c","function":"audioop_mul"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-c15ca23b","digest":{"length":1392,"function_hash":"294340543062095028006355277084231114357"},"target":{"file":"Modules/audioop.c","function":"audioop_tomono"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-c2911a53","digest":{"length":645,"function_hash":"324736257246596814309408922477177655650"},"target":{"file":"Modules/audioop.c","function":"audioop_max"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-c54652f7","digest":{"length":1301,"function_hash":"253370689548031514805453194427058560217"},"target":{"file":"Modules/audioop.c","function":"audioop_avgpp"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-d25acc98","digest":{"length":646,"function_hash":"78643376371157837132220009499028756158"},"target":{"file":"Modules/audioop.c","function":"audioop_getsample"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-d54b6e98","digest":{"length":1454,"function_hash":"70346155586819537944254214438512758526"},"target":{"file":"Modules/audioop.c","function":"audioop_add"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-d578765e","digest":{"length":716,"function_hash":"20009678757217508752379798326273717806"},"target":{"file":"Modules/audioop.c","function":"audioop_rms"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-e315dea5","digest":{"length":915,"function_hash":"70421907978145605691969090482479869309"},"target":{"file":"Modules/audioop.c","function":"audioop_ulaw2lin"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-e68bf655","digest":{"length":1223,"function_hash":"82699506956364853462052452833079696462"},"target":{"file":"Modules/audioop.c","function":"audioop_maxpp"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-f2e0dcce","digest":{"length":646,"function_hash":"78643376371157837132220009499028756158"},"target":{"file":"Modules/audioop.c","function":"audioop_getsample"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-f5508e34","digest":{"length":756,"function_hash":"47748433719423973492389448032529390095"},"target":{"file":"Modules/audioop.c","function":"audioop_lin2alaw"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/e9123efa21a16584758b5ce7da93d3966cf0cd81"},{"id":"PSF-2010-5-f7629633","digest":{"length":966,"function_hash":"132040201053986337731288347861747103787"},"target":{"file":"Modules/audioop.c","function":"audioop_reverse"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"},{"id":"PSF-2010-5-fbcb3009","digest":{"length":925,"function_hash":"240243574376500694911232740847002666324"},"target":{"file":"Modules/audioop.c","function":"audioop_bias"},"deprecated":false,"signature_type":"Function","signature_version":"v1","source":"https://github.com/python/cpython/commit/8e42fb7ada3198e66d3f060c5c87c52465a86e36"}],"source":"https://github.com/psf/advisory-database/blob/main/advisories/python/PSF-2010-5.json"}}],"schema_version":"1.7.3"}