vim is vulnerable to Use After Free
[
{
"id": "CVE-2022-0156-0e1c16e6",
"digest": {
"length": 2715.0,
"function_hash": "115127400822935229420587297359104541135"
},
"deprecated": false,
"target": {
"file": "src/vim9compile.c",
"function": "compile_nested_function"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2022-0156-364eda3f",
"digest": {
"line_hashes": [
"93631916391118886314536677712947125299",
"165525784054644154910915098835526693018",
"320332630240219220360188294180606186043",
"323322328088470682907934102907770718598",
"181713928435544453212279041893244237651",
"52219915693185453248023850254468898698",
"333780537914696212034671113939038715142",
"176230973850671134377739557474519375764",
"60527365738330934428901758694509549147",
"96697391158305025447358478110521258028",
"178747822174105323739023934110151280678",
"60270894038289634726911517867103167448",
"214603478144071210987172331519972731657",
"303881197364584503242416712727645159730",
"90804744000864643779501446945842709174",
"204541196786647173077985297331488710235",
"272613499671599240850065005716035573120",
"334681090718159094776437203855695297213",
"52611596549367401555523445484292122683",
"191310982530108220553933005546015062457",
"84607347761027887840005679846957753496",
"222596144199140813396698550420547246030",
"119847800544320631626695837526816710926",
"28883899663187881187763454626427358482",
"78730888250703878888605033365349411335",
"225946318442859728772290555034131247421",
"72338541466504820455468872339325260501",
"168025650258267854384200294449338433055",
"240294427745654404060610108208412756753",
"321656862935651655357486173491154085460",
"315942508749842146331914672441076683391",
"155594076450548468981051468374787159251",
"242762187524837986624070611590840241767",
"35556778495473545779846177473510465034",
"138085192918382337979078973559618952722",
"29096696255756108236444917337554136832",
"189617740091063599160765344525234785010",
"316673113427285025443655084081380152665",
"160564908172629905917315870873106627340",
"205102771438215857937362373847497568843",
"220231662126468305688481723514410878350",
"77429881544714481897631948838317702342",
"89309995108603385253007817774688724833",
"81339671233888247734985854579567942247",
"321615218897430740578363778503817099044",
"328490710035514369072641736099911493299",
"122813678775792101526171659016281596387",
"128397436424804233382217208917474842717",
"142184942876545474083058097777740148278",
"110924071087033118570331080451165812657",
"72439549145562850760733555897968199739",
"299280149772431830158536525439700449587",
"43113041451199214855961778662479765369",
"171014305294453773991954505647499936495",
"334279040611831356919465844095207762962",
"25423079632594672237063415615633381067",
"147510438041282387008253951859855318116",
"214951799743788625707979980581937548424",
"221595323248132855921879924947609711594",
"10571817979358825266368089469440429405",
"161388292355144590903555562333738012560",
"34339089163695399103189405131716695126",
"200461002318213400228617975920296527586",
"186343544139486266264954988959646674801",
"159575325058529135484900416964519575854",
"108294353736758095567267168449877094451",
"61997454954712651458979913630708266519",
"24373320754388216218193247371935432909",
"322267445042416049950834496235284521037",
"157691556553215560245648081894394862934",
"242891150419630904393253986883056713166",
"48609754301085564581953635869550830453",
"228066654504432452082377322273916911925",
"306408510168163477161006829454502662889",
"293000710447564680669160610858261236828",
"185424266656660775375312787956994544687",
"88525837803037277653092245163767427050",
"248956300246828487075620493993600073754",
"31841171170275203805990228255400014182",
"133990205330642973611392136235454071208",
"293956820904352751192227496329018579083"
],
"threshold": 0.9
},
"deprecated": false,
"target": {
"file": "src/userfunc.c"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Line"
},
{
"id": "CVE-2022-0156-48a7f9a2",
"digest": {
"line_hashes": [
"180893787423582164454327452178035354940",
"151897925961631806284664928238244562123",
"187357024801735097838385199952147620257",
"309117526567187481700206174220730609177",
"4228022692639978033853424831599818182",
"17317300003650488557583412739692206375",
"310833208022940950242233896204728894067",
"327700825191435782795131366433955485848"
],
"threshold": 0.9
},
"deprecated": false,
"target": {
"file": "src/viminfo.c"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Line"
},
{
"id": "CVE-2022-0156-6c0b00c9",
"digest": {
"line_hashes": [
"304287281750899549354839721263637966191",
"18858130073813873062973374002151811431",
"317505061218444337868764046874218737418",
"255315142531757788199080011106892240451"
],
"threshold": 0.9
},
"deprecated": false,
"target": {
"file": "src/message.c"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Line"
},
{
"id": "CVE-2022-0156-70ddb804",
"digest": {
"length": 13729.0,
"function_hash": "145409379440859448319712516951282029038"
},
"deprecated": false,
"target": {
"file": "src/vim9compile.c",
"function": "compile_def_function"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2022-0156-7a931d98",
"digest": {
"line_hashes": [
"159800808079962379531280461464458329438",
"191411793287504470327116164240496990313",
"147536628567470466090668846848548700368",
"152526516848835002357877448944482606734",
"303985928686298491552642768485553332309",
"134700488463687197707259654195290377820",
"276419492710698340655574216317456444809",
"128871130278124963104294514705773357645",
"282080872939203800133763641730722264872",
"67336459748472725859973360237321838418",
"288570265798495483577701973553555202758"
],
"threshold": 0.9
},
"deprecated": false,
"target": {
"file": "src/alloc.c"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Line"
},
{
"id": "CVE-2022-0156-888443f9",
"digest": {
"line_hashes": [
"146200493773228420153804765641940418619",
"186332392743021136786839184887709849615",
"69887500926944121269610550780332702029",
"256257961820895700828517279022031109495"
],
"threshold": 0.9
},
"deprecated": false,
"target": {
"file": "src/version.c"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Line"
},
{
"id": "CVE-2022-0156-a1e545ec",
"digest": {
"length": 3099.0,
"function_hash": "313559094134781738430014023989254487520"
},
"deprecated": false,
"target": {
"file": "src/userfunc.c",
"function": "get_function_args"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2022-0156-a2eded42",
"digest": {
"length": 8012.0,
"function_hash": "3215708185851999773982121761781148775"
},
"deprecated": false,
"target": {
"file": "src/userfunc.c",
"function": "get_function_body"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2022-0156-b00ef4c4",
"digest": {
"length": 3859.0,
"function_hash": "194420105582105726000964826587524705551"
},
"deprecated": false,
"target": {
"file": "src/userfunc.c",
"function": "lambda_function_body"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2022-0156-d49636c0",
"digest": {
"length": 392.0,
"function_hash": "107523733860924663271881321347009912244"
},
"deprecated": false,
"target": {
"file": "src/userfunc.c",
"function": "get_function_line"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2022-0156-f17faba5",
"digest": {
"line_hashes": [
"58243260990433317474721815351967132418",
"187266001885610479893795691685382606505",
"188827677385416084316952469019794869498",
"120773503617294009795609705791995912652",
"209725607977205500869932975323426745839",
"299203294002128812781198325554486642091",
"98023520557869719170121434794722493710",
"135071560342024251258647326105848258695"
],
"threshold": 0.9
},
"deprecated": false,
"target": {
"file": "src/usercmd.c"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Line"
},
{
"id": "CVE-2022-0156-f4092080",
"digest": {
"length": 122.0,
"function_hash": "134847098871424958606095007789630048046"
},
"deprecated": false,
"target": {
"file": "src/userfunc.c",
"function": "ex_function"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2022-0156-f5789c74",
"digest": {
"length": 11579.0,
"function_hash": "196281933119998373423897356313403800585"
},
"deprecated": false,
"target": {
"file": "src/userfunc.c",
"function": "define_function"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2022-0156-f5aa2606",
"digest": {
"line_hashes": [
"228922033212317599855496364503076926380",
"160881275832078110519217422229663246216",
"296796601984776897945121920784163455472",
"160983994329325981264996466396538178681",
"72452499695216610819158826524683368122",
"219613419800605556898466447119669303722",
"34719437795630897990018463218489159606",
"325428287236115383591818377713642311483",
"317060772684838195423904602040388466806",
"74286349016851103461968085577568276358",
"334609454723027904099687519014667156834",
"88604421595098127612426613418822691435",
"168602958030801682313472485120614700507",
"13864129207905985393121166467484346143",
"60409135932754111015754871602789661970",
"317441877959467651168013133399431330377",
"163527806918332120476502053934318851540",
"240956891695276234528268856543582893877",
"159030061283889120481081819758787048977",
"180574772972006107944575931061607239741",
"173301918892316982331328892582849161558",
"237141659729741916307322418249550714337",
"9777548385437655719082011368552066989",
"150955227420480543530506037192868693921",
"218914593460835977708545626487856235778",
"67903581027002540352899510269725231574",
"310009942477084613524644692099759021458",
"273602217260679000405615183376649113026"
],
"threshold": 0.9
},
"deprecated": false,
"target": {
"file": "src/vim9compile.c"
},
"source": "https://github.com/vim/vim/commit/9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
"signature_version": "v1",
"signature_type": "Line"
}
]