In the Linux kernel, the following vulnerability has been resolved:
tty: n_gsm: fix deadlock and link starvation in outgoing data path
The current implementation queues up new control and user packets as needed and processes this queue down to the ldisc in the same code path. That means that the upper and the lower layer are hard coupled in the code. Due to this deadlocks can happen as seen below while transmitting data, especially during ldisc congestion. Furthermore, the data channels starve the control channel on high transmission load on the ldisc.
Introduce an additional control channel data queue to prevent timeouts and link hangups during ldisc congestion. This is being processed before the user channel data queue in gsmdatakick(), i.e. with the highest priority. Put the queue to ldisc data path into a workqueue and trigger it whenever new data has been put into the transmission queue. Change gsmdlcidatasweep() accordingly to fill up the transmission queue until TXTHRESH_HI. This solves the locking issue, keeps latency low and provides good performance on high data load. Note that now all packets from a DLCI are removed from the internal queue if the associated DLCI was closed. This ensures that no data is sent by the introduced write task to an already closed DLCI.
BUG: spinlock recursion on CPU#0, testv24loop/124 lock: serial8250ports+0x3a8/0x7500, .magic: dead4ead, .owner: testv24loop/124, .ownercpu: 0 CPU: 0 PID: 124 Comm: testv24loop Tainted: G O 5.18.0-rc2 #3 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 04/01/2014 Call Trace: <IRQ> dumpstacklvl+0x34/0x44 dorawspinlock+0x76/0xa0 _rawspinlockirqsave+0x72/0x80 uartwriteroom+0x3b/0xc0 gsmdatakick+0x14b/0x240 [ngsm] gsmldwritewakeup+0x35/0x70 [ngsm] ttywakeup+0x53/0x60 ttyportdefaultwakeup+0x1b/0x30 serial8250txchars+0x12f/0x220 serial8250handleirq.part.0+0xfe/0x150 serial8250defaulthandleirq+0x48/0x80 serial8250interrupt+0x56/0xa0 handleirqeventpercpu+0x78/0x1f0 handleirqevent+0x34/0x70 handlefasteoiirq+0x90/0x1e0 _commoninterrupt+0x69/0x100 commoninterrupt+0x48/0xc0 asmcommoninterrupt+0x1e/0x40 RIP: 0010:dosoftirq+0x83/0x34e Code: 2a 0a ff 0f b7 ed c7 44 24 10 0a 00 00 00 48 c7 c7 51 2a 64 82 e8 2d e2 d5 ff 65 66 c7 05 83 af 1e 7e 00 00 fb b8 ff ff ff ff <49> c7 c2 40 61 80 82 0f bc c5 41 89 c4 41 83 c4 01 0f 84 e6 00 00 RSP: 0018:ffffc90000003f98 EFLAGS: 00000286 RAX: 00000000ffffffff RBX: 0000000000000000 RCX: 0000000000000000 RDX: 0000000000000000 RSI: ffffffff82642a51 RDI: ffffffff825bb5e7 RBP: 0000000000000200 R08: 00000008de3271a8 R09: 0000000000000000 R10: 0000000000000001 R11: 0000000000000000 R12: 0000000000000000 R13: 0000000000000030 R14: 0000000000000000 R15: 0000000000000000 ? _dosoftirq+0x73/0x34e irqexitrcu+0xb5/0x100 commoninterrupt+0xa4/0xc0 </IRQ> <TASK> asmcommoninterrupt+0x1e/0x40 RIP: 0010:rawspinunlockirqrestore+0x2e/0x50 Code: 00 55 48 89 fd 48 83 c7 18 53 48 89 f3 48 8b 74 24 10 e8 85 28 36 ff 48 89 ef e8 cd 58 36 ff 80 e7 02 74 01 fb bf 01 00 00 00 <e8> 3d 97 33 ff 65 8b 05 96 23 2b 7e 85 c0 74 03 5b 5d c3 0f 1f 44 RSP: 0018:ffffc9000020fd08 EFLAGS: 00000202 RAX: 0000000000000000 RBX: 0000000000000246 RCX: 0000000000000000 RDX: 0000000000000004 RSI: ffffffff8257fd74 RDI: 0000000000000001 RBP: ffff8880057de3a0 R08: 00000008de233000 R09: 0000000000000000 R10: 0000000000000001 R11: 0000000000000000 R12: 0000000000000000 R13: 0000000000000100 R14: 0000000000000202 R15: ffff8880057df0b8 ? rawspinunlockirqrestore+0x23/0x50 gsmttywrite+0x65/0x80 [ngsm] nttywrite+0x33f/0x530 ? swakeupall+0xe0/0xe0 filettywrite.constprop.0+0x1b1/0x320 ? nttyflushbuffer+0xb0/0xb0 newsyncwrite+0x10c/0x190 vfswrite+0x282/0x310 ksyswrite+0x68/0xe0 dosyscall64+0x3b/0x90 entrySYSCALL64after_hwframe+0x44/0xae RIP: 0033:0x7f3e5e35c15c Code: 8b 7c 24 08 89 c5 e8 c5 ff ff ff 89 ef 89 44 24 ---truncated---
[
{
"id": "CVE-2022-50116-04c4bc1c",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"length": 455.0,
"function_hash": "60666567808963685444572710997011551170"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_dlci_data_sweep",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-0bc97fe0",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"length": 908.0,
"function_hash": "151821652080592842876039147652504461362"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_send",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-103bd6d5",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"length": 553.0,
"function_hash": "119481758368653227740542734958754194699"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_dlci_close",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-11e665e3",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"length": 607.0,
"function_hash": "32321565986778203130520508353677766227"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_activate_mux",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-12a0db7c",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"length": 288.0,
"function_hash": "136512934106309637919775645661733913753"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_dlci_open",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-15343068",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"length": 908.0,
"function_hash": "151821652080592842876039147652504461362"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_send",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-184e7427",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"length": 607.0,
"function_hash": "32321565986778203130520508353677766227"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_activate_mux",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-19411369",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"length": 815.0,
"function_hash": "321355460025200866126756301594717875773"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_cleanup_mux",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-23e27ee7",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"length": 1805.0,
"function_hash": "325686824039311749062748773167559985931"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm1_receive",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-2b49a151",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"length": 1036.0,
"function_hash": "211875678458815578351107380954640002730"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "__gsm_data_queue",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-40ece292",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"length": 987.0,
"function_hash": "127508305215403981654857679193815713885"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_control_message",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-42210f97",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"length": 1002.0,
"function_hash": "471071870501250199340423740048190326"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_data_kick",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-45f100e9",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"length": 1805.0,
"function_hash": "325686824039311749062748773167559985931"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm1_receive",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-4621cad7",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"length": 1002.0,
"function_hash": "471071870501250199340423740048190326"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_data_kick",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-482cbbb5",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"length": 1066.0,
"function_hash": "38724174515391370334897373869219589155"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_alloc_mux",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-48e1675a",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"length": 314.0,
"function_hash": "61808436939647987264635386766998391148"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsmld_write_wakeup",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-4cb4e21c",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"length": 553.0,
"function_hash": "119481758368653227740542734958754194699"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_dlci_close",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-5afae775",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"length": 815.0,
"function_hash": "321355460025200866126756301594717875773"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_cleanup_mux",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-5e82b47a",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"length": 553.0,
"function_hash": "119481758368653227740542734958754194699"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_dlci_close",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-64ef6fff",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"line_hashes": [
"26953464031325129116317621370072535576",
"303647025631750812407964652656312424459",
"75761284676759366305952113887001548820",
"16667572467984410185123036927721229579",
"267507319526175192840108232443526074246",
"114809794280436935857078916896028481604",
"288967863659551225278910524114102794792",
"171300416053876350416009499446748204744",
"213121752910996724382254102292536565783",
"92443670058315216246937059115264509964",
"121202533629980119828562829446518031675",
"75925750322125728330799926946041889172",
"220302410635325832197854831109097757650",
"129782815434362829781966227642235155054",
"203115049124896890550834281829900560469",
"209266879055295520395060833654831598316",
"69829411252853346734020474997172268175",
"212143470936929428093617099527669125532",
"211800620968163732417427156404549260741",
"144356825326035749487437931660037575611",
"252282928583794234799765691098301348261",
"281293038676567656141580904522294602127",
"247872879625845171230538295863206553670",
"274630706960630037412489427345091349081",
"315220013119554413961793772254651176684",
"299531883571124094006145617168665081017",
"27213106031054590641643252744709496819",
"321556358681284371796173524448311633440",
"321874406800871861321003918989167640380",
"100583449379632014350194929917770836092",
"229309741611696742757612704434766898433",
"199634550396048726808435667161368880762",
"137545485886034121910687945996430534189",
"110287355188797164062268807321823662089",
"131815195872820153758640469013245753000",
"183986767102110358366975616585984840336",
"197682246788984171883712371997920240920",
"127995957642823176047109565162053068385",
"333919881287556357938996363160815936490",
"27713600658186684754283496635174120296",
"201197153269975758079856258468440625933",
"25444330673057767195496281791676918794",
"64332717167380889068723537100526918284",
"312464430995510625783516426296000349133",
"30704614302720959238896633750333358282",
"186736682678291606141777091884914280754",
"201401977292215133118645206779999732647",
"85198142953260534744747622381217072318",
"229622261827348308552847979502366759132",
"224100432490885722160437494063150884355",
"255895417156040683321713262828431203740",
"257616229987785883448029773526207719036",
"329059808112648758206041419817846484947",
"25583556405254120605950001546227232232",
"292873838392308290686456297800110176197",
"265329667355603059310692585241361465670",
"32107541417044273371499630232039466112",
"159926556846358041447788982680172960166",
"280705616463463214765664965659441675606",
"68803538284600562447753274196971083413",
"102125277646330996702974539113036979135",
"110842973845919422355409684706213596466",
"151590971749562249465629912041157460498",
"259736230486952143407069205905988076217",
"137019951809802813276364167399735098026",
"265012764116837313231901976304592673078",
"118421757573168911439708568220944446738",
"309994824585446164972546876405710303700",
"310408733486305874660188010322158485364",
"319216324755658838308935325187131782286",
"96805942885603558964367595676238837664",
"216205949738265027978333209923371477863",
"250085427550876805333308870305324371091",
"218636259189870400374638722833434799232",
"313308626496514153787633594586445956539",
"319079328363322549205542081082242914785",
"49788061488390997588947097010782695024",
"115701822087397609285156627982332729047",
"174114655367969474900420376779349332119",
"185198712681072257796445171274264855658",
"258609921042352630745937492655910084505",
"105963536227304776940919685475985973154",
"223775297745787031158833039248039340290",
"34312995620748580054243170596973679513",
"42994543597878670765540471604579142611",
"45684522078062507627596904241217118178",
"170867130915721106782892031620057859779",
"93475581533441072955861175954246910492",
"196008173342384108790683689637574547388",
"148318266096613953926762918779201189570",
"254098433288025699046337167090513966401",
"198395037337531191093411672314402578474",
"292645795809587417342614139327622002917",
"273883033589145856188846303614958562752",
"35913344210527076299719793911739738437",
"178480642452072715028717545464384324860",
"148462614781155310636051989712318193275",
"180890039204646692668508325569986403071",
"73270361289228258789097980597678710526",
"207717383606309787151568063343896208454",
"264381513127597155779971548935513863088",
"87964262815556771006983861273205315100",
"278777271367616957743865670995912155444",
"72359693524734955644823184348288008940",
"21918633900747576168165877751948163517",
"68745008074387667723423708725146576766",
"147944444904538650410676478317973857491",
"247005916349737542641122957448540593474",
"67449664030482537189782092611001953174",
"109096543846616898704009926327787279589",
"7742535126254097117743181583895201975",
"87174632847343268588179641900466607379",
"275331218326600890931608424337374943506",
"17788266683020702221107929593483693061",
"41088965856630325345739554253310529593",
"75825377667022784186220153447187511942",
"281312389387083526935505613489735183972",
"307736712003321220351528636793499365167",
"291494298270000299531198559530531962496",
"31749930192005896581543637274423366924",
"141811108730351927413769012355703432524",
"196725482156742129697020139229702797894",
"306828498941021633885517161026467794629",
"197637143066321235696434233362633510850",
"234371586664744676558738163643818808744",
"334529659950757433144411916301538404966",
"238880960083177916838298022226322823753",
"254496145404215336334959499922987406931",
"289676563697190939649413216771237877514",
"131478793012035128390149846452669922550",
"116386056969272046046632198126778741313",
"127353254651096500498055359246881235894",
"163479029719284982169424569354561730237",
"333687357233660601993574874520155788452",
"100190173404956111171509912920553071780",
"314477262316919116284474758181560040990",
"69215815026223659926724431377750215030",
"25179307891529438396470068240607953162",
"312516884016400683492324871886770685380",
"83476029659697655569866107114409901227",
"44117350578486284861528099886896879736",
"119768737056303651765785126067808259639",
"207172786604375457396574354181855212398",
"20615687820885770718346713599873193203",
"285198479840563560207343677258828313513",
"293838122105979658310005925324135031397",
"118171549701464189759933842204327261331",
"216379039739637127065269729840534010648",
"89344975406238573596689898614440718053",
"120328051588163474168890109328131193014",
"33435503591103084400695380440057070256",
"140059541650754664779391029838665275872",
"6469069964873809803321696896321018346",
"252463313583985982519113271262063857432",
"219779581689000896307984806904149437534",
"12848431001176958123035910138084074493",
"16127772771933821225171381853481202930",
"205629828798924949892503896925533724689",
"88012634974685074323908207105411169980",
"173950207274360038429306772675086917777",
"332447532174818453092376214576784868763",
"323276881546036323987357490356380030828",
"253056048342781673652901886765269045631",
"40202728901866092224953362995540117752",
"63083501939789794234778726391452384994",
"78838600949415877295829913573479012051",
"17716850280192293914759463484886505215",
"288895276157435840964857099958571930412",
"141403448390233978439983887401066585033",
"246762064949053548405118740712867384908",
"41158705197682046521757448098984783800",
"62638977588544634283503106607109491244",
"135727589994103908287078308309385514750",
"289422843963663441051885831229600253104",
"222781008187638439025672939692560916489",
"293548049918473582328655669762557376269",
"226039708299947833171904174808574723618",
"261039412967125578531238423509247542183",
"48090759200905828462462668795124299904",
"85666360914615214816030687964058216609",
"180192161241212435240695515895087043143",
"280283181789124058175631386163476401261",
"284944537088701831729731547886844199819",
"291221288108385014023605192367551190563",
"280694106557993866808340979073490553866",
"102891938554834158184653334305943107242",
"169665718495140364518823706107043242232",
"44932150796430461726269765380830750538",
"83595297518993147035706954015492056754",
"172679976259749999350257157750041643456",
"107943906714649433999703489483571400542",
"179972900534008115622315211842244299478"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"target": {
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-739a2eee",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"length": 1035.0,
"function_hash": "7520303444105435526682420910379997641"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "__gsm_data_queue",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-771da828",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"length": 407.0,
"function_hash": "141206703292147831337460486022110107834"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsmld_open",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-7c0f0be9",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"length": 1066.0,
"function_hash": "38724174515391370334897373869219589155"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_alloc_mux",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-7f4c1365",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"length": 987.0,
"function_hash": "127508305215403981654857679193815713885"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_control_message",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-89d25e05",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"length": 815.0,
"function_hash": "321355460025200866126756301594717875773"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_cleanup_mux",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-8c0859bf",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"line_hashes": [
"26953464031325129116317621370072535576",
"303647025631750812407964652656312424459",
"75761284676759366305952113887001548820",
"16667572467984410185123036927721229579",
"267507319526175192840108232443526074246",
"114809794280436935857078916896028481604",
"288967863659551225278910524114102794792",
"171300416053876350416009499446748204744",
"213121752910996724382254102292536565783",
"92443670058315216246937059115264509964",
"121202533629980119828562829446518031675",
"75925750322125728330799926946041889172",
"220302410635325832197854831109097757650",
"129782815434362829781966227642235155054",
"203115049124896890550834281829900560469",
"209266879055295520395060833654831598316",
"69829411252853346734020474997172268175",
"212143470936929428093617099527669125532",
"211800620968163732417427156404549260741",
"144356825326035749487437931660037575611",
"252282928583794234799765691098301348261",
"281293038676567656141580904522294602127",
"247872879625845171230538295863206553670",
"274630706960630037412489427345091349081",
"315220013119554413961793772254651176684",
"299531883571124094006145617168665081017",
"27213106031054590641643252744709496819",
"321556358681284371796173524448311633440",
"321874406800871861321003918989167640380",
"100583449379632014350194929917770836092",
"229309741611696742757612704434766898433",
"199634550396048726808435667161368880762",
"137545485886034121910687945996430534189",
"110287355188797164062268807321823662089",
"131815195872820153758640469013245753000",
"183986767102110358366975616585984840336",
"197682246788984171883712371997920240920",
"127995957642823176047109565162053068385",
"333919881287556357938996363160815936490",
"27713600658186684754283496635174120296",
"201197153269975758079856258468440625933",
"25444330673057767195496281791676918794",
"64332717167380889068723537100526918284",
"312464430995510625783516426296000349133",
"30704614302720959238896633750333358282",
"186736682678291606141777091884914280754",
"201401977292215133118645206779999732647",
"85198142953260534744747622381217072318",
"229622261827348308552847979502366759132",
"224100432490885722160437494063150884355",
"255895417156040683321713262828431203740",
"257616229987785883448029773526207719036",
"329059808112648758206041419817846484947",
"25583556405254120605950001546227232232",
"292873838392308290686456297800110176197",
"265329667355603059310692585241361465670",
"32107541417044273371499630232039466112",
"159926556846358041447788982680172960166",
"280705616463463214765664965659441675606",
"68803538284600562447753274196971083413",
"102125277646330996702974539113036979135",
"110842973845919422355409684706213596466",
"151590971749562249465629912041157460498",
"259736230486952143407069205905988076217",
"137019951809802813276364167399735098026",
"265012764116837313231901976304592673078",
"118421757573168911439708568220944446738",
"309994824585446164972546876405710303700",
"310408733486305874660188010322158485364",
"319216324755658838308935325187131782286",
"96805942885603558964367595676238837664",
"216205949738265027978333209923371477863",
"250085427550876805333308870305324371091",
"218636259189870400374638722833434799232",
"313308626496514153787633594586445956539",
"319079328363322549205542081082242914785",
"49788061488390997588947097010782695024",
"115701822087397609285156627982332729047",
"174114655367969474900420376779349332119",
"185198712681072257796445171274264855658",
"258609921042352630745937492655910084505",
"105963536227304776940919685475985973154",
"223775297745787031158833039248039340290",
"34312995620748580054243170596973679513",
"42994543597878670765540471604579142611",
"45684522078062507627596904241217118178",
"170867130915721106782892031620057859779",
"93475581533441072955861175954246910492",
"196008173342384108790683689637574547388",
"148318266096613953926762918779201189570",
"254098433288025699046337167090513966401",
"198395037337531191093411672314402578474",
"292645795809587417342614139327622002917",
"273883033589145856188846303614958562752",
"35913344210527076299719793911739738437",
"178480642452072715028717545464384324860",
"148462614781155310636051989712318193275",
"180890039204646692668508325569986403071",
"73270361289228258789097980597678710526",
"207717383606309787151568063343896208454",
"264381513127597155779971548935513863088",
"87964262815556771006983861273205315100",
"278777271367616957743865670995912155444",
"72359693524734955644823184348288008940",
"21918633900747576168165877751948163517",
"68745008074387667723423708725146576766",
"147944444904538650410676478317973857491",
"247005916349737542641122957448540593474",
"67449664030482537189782092611001953174",
"109096543846616898704009926327787279589",
"7742535126254097117743181583895201975",
"87174632847343268588179641900466607379",
"275331218326600890931608424337374943506",
"17788266683020702221107929593483693061",
"41088965856630325345739554253310529593",
"75825377667022784186220153447187511942",
"281312389387083526935505613489735183972",
"307736712003321220351528636793499365167",
"291494298270000299531198559530531962496",
"31749930192005896581543637274423366924",
"141811108730351927413769012355703432524",
"196725482156742129697020139229702797894",
"306828498941021633885517161026467794629",
"197637143066321235696434233362633510850",
"234371586664744676558738163643818808744",
"334529659950757433144411916301538404966",
"238880960083177916838298022226322823753",
"254496145404215336334959499922987406931",
"289676563697190939649413216771237877514",
"131478793012035128390149846452669922550",
"116386056969272046046632198126778741313",
"127353254651096500498055359246881235894",
"163479029719284982169424569354561730237",
"333687357233660601993574874520155788452",
"100190173404956111171509912920553071780",
"314477262316919116284474758181560040990",
"69215815026223659926724431377750215030",
"25179307891529438396470068240607953162",
"312516884016400683492324871886770685380",
"83476029659697655569866107114409901227",
"44117350578486284861528099886896879736",
"119768737056303651765785126067808259639",
"207172786604375457396574354181855212398",
"20615687820885770718346713599873193203",
"285198479840563560207343677258828313513",
"293838122105979658310005925324135031397",
"118171549701464189759933842204327261331",
"216379039739637127065269729840534010648",
"89344975406238573596689898614440718053",
"120328051588163474168890109328131193014",
"33435503591103084400695380440057070256",
"140059541650754664779391029838665275872",
"6469069964873809803321696896321018346",
"252463313583985982519113271262063857432",
"219779581689000896307984806904149437534",
"12848431001176958123035910138084074493",
"16127772771933821225171381853481202930",
"205629828798924949892503896925533724689",
"88012634974685074323908207105411169980",
"173950207274360038429306772675086917777",
"332447532174818453092376214576784868763",
"323276881546036323987357490356380030828",
"253056048342781673652901886765269045631",
"40202728901866092224953362995540117752",
"63083501939789794234778726391452384994",
"78838600949415877295829913573479012051",
"17716850280192293914759463484886505215",
"288895276157435840964857099958571930412",
"141403448390233978439983887401066585033",
"246762064949053548405118740712867384908",
"41158705197682046521757448098984783800",
"62638977588544634283503106607109491244",
"135727589994103908287078308309385514750",
"289422843963663441051885831229600253104",
"222781008187638439025672939692560916489",
"293548049918473582328655669762557376269",
"226039708299947833171904174808574723618",
"261039412967125578531238423509247542183",
"48090759200905828462462668795124299904",
"85666360914615214816030687964058216609",
"180192161241212435240695515895087043143",
"280283181789124058175631386163476401261",
"284944537088701831729731547886844199819",
"291221288108385014023605192367551190563",
"280694106557993866808340979073490553866",
"102891938554834158184653334305943107242",
"169665718495140364518823706107043242232",
"44932150796430461726269765380830750538",
"83595297518993147035706954015492056754",
"172679976259749999350257157750041643456",
"107943906714649433999703489483571400542",
"179972900534008115622315211842244299478"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"target": {
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-9284b2e9",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"length": 288.0,
"function_hash": "136512934106309637919775645661733913753"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_dlci_open",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-947b4080",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"length": 908.0,
"function_hash": "151821652080592842876039147652504461362"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_send",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-966d654b",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"length": 314.0,
"function_hash": "61808436939647987264635386766998391148"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsmld_write_wakeup",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-97baae0c",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"length": 314.0,
"function_hash": "61808436939647987264635386766998391148"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsmld_write_wakeup",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-97cb0973",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"length": 288.0,
"function_hash": "136512934106309637919775645661733913753"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_dlci_open",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-9c32b964",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"length": 455.0,
"function_hash": "60666567808963685444572710997011551170"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_dlci_data_sweep",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-9c6587b3",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"length": 1036.0,
"function_hash": "211875678458815578351107380954640002730"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "__gsm_data_queue",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-9f0f41fc",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"length": 607.0,
"function_hash": "32321565986778203130520508353677766227"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_activate_mux",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-a4381308",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"length": 1805.0,
"function_hash": "325686824039311749062748773167559985931"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm1_receive",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-b43fc55b",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"length": 455.0,
"function_hash": "60666567808963685444572710997011551170"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_dlci_data_sweep",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-c68829e2",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"length": 407.0,
"function_hash": "141206703292147831337460486022110107834"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsmld_open",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-ca2f8c58",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"line_hashes": [
"26953464031325129116317621370072535576",
"303647025631750812407964652656312424459",
"75761284676759366305952113887001548820",
"16667572467984410185123036927721229579",
"267507319526175192840108232443526074246",
"114809794280436935857078916896028481604",
"288967863659551225278910524114102794792",
"171300416053876350416009499446748204744",
"213121752910996724382254102292536565783",
"92443670058315216246937059115264509964",
"121202533629980119828562829446518031675",
"75925750322125728330799926946041889172",
"220302410635325832197854831109097757650",
"129782815434362829781966227642235155054",
"203115049124896890550834281829900560469",
"209266879055295520395060833654831598316",
"69829411252853346734020474997172268175",
"212143470936929428093617099527669125532",
"211800620968163732417427156404549260741",
"144356825326035749487437931660037575611",
"252282928583794234799765691098301348261",
"281293038676567656141580904522294602127",
"247872879625845171230538295863206553670",
"274630706960630037412489427345091349081",
"315220013119554413961793772254651176684",
"299531883571124094006145617168665081017",
"27213106031054590641643252744709496819",
"321556358681284371796173524448311633440",
"321874406800871861321003918989167640380",
"100583449379632014350194929917770836092",
"229309741611696742757612704434766898433",
"199634550396048726808435667161368880762",
"137545485886034121910687945996430534189",
"110287355188797164062268807321823662089",
"131815195872820153758640469013245753000",
"183986767102110358366975616585984840336",
"197682246788984171883712371997920240920",
"127995957642823176047109565162053068385",
"333919881287556357938996363160815936490",
"27713600658186684754283496635174120296",
"201197153269975758079856258468440625933",
"25444330673057767195496281791676918794",
"64332717167380889068723537100526918284",
"312464430995510625783516426296000349133",
"30704614302720959238896633750333358282",
"186736682678291606141777091884914280754",
"201401977292215133118645206779999732647",
"85198142953260534744747622381217072318",
"229622261827348308552847979502366759132",
"224100432490885722160437494063150884355",
"255895417156040683321713262828431203740",
"257616229987785883448029773526207719036",
"329059808112648758206041419817846484947",
"25583556405254120605950001546227232232",
"292873838392308290686456297800110176197",
"265329667355603059310692585241361465670",
"32107541417044273371499630232039466112",
"159926556846358041447788982680172960166",
"280705616463463214765664965659441675606",
"68803538284600562447753274196971083413",
"102125277646330996702974539113036979135",
"110842973845919422355409684706213596466",
"151590971749562249465629912041157460498",
"259736230486952143407069205905988076217",
"137019951809802813276364167399735098026",
"265012764116837313231901976304592673078",
"118421757573168911439708568220944446738",
"309994824585446164972546876405710303700",
"310408733486305874660188010322158485364",
"319216324755658838308935325187131782286",
"96805942885603558964367595676238837664",
"216205949738265027978333209923371477863",
"250085427550876805333308870305324371091",
"218636259189870400374638722833434799232",
"313308626496514153787633594586445956539",
"319079328363322549205542081082242914785",
"49788061488390997588947097010782695024",
"115701822087397609285156627982332729047",
"174114655367969474900420376779349332119",
"185198712681072257796445171274264855658",
"258609921042352630745937492655910084505",
"105963536227304776940919685475985973154",
"223775297745787031158833039248039340290",
"34312995620748580054243170596973679513",
"42994543597878670765540471604579142611",
"45684522078062507627596904241217118178",
"170867130915721106782892031620057859779",
"93475581533441072955861175954246910492",
"196008173342384108790683689637574547388",
"148318266096613953926762918779201189570",
"254098433288025699046337167090513966401",
"198395037337531191093411672314402578474",
"292645795809587417342614139327622002917",
"273883033589145856188846303614958562752",
"35913344210527076299719793911739738437",
"178480642452072715028717545464384324860",
"148462614781155310636051989712318193275",
"180890039204646692668508325569986403071",
"73270361289228258789097980597678710526",
"207717383606309787151568063343896208454",
"264381513127597155779971548935513863088",
"87964262815556771006983861273205315100",
"278777271367616957743865670995912155444",
"72359693524734955644823184348288008940",
"21918633900747576168165877751948163517",
"68745008074387667723423708725146576766",
"147944444904538650410676478317973857491",
"247005916349737542641122957448540593474",
"67449664030482537189782092611001953174",
"109096543846616898704009926327787279589",
"7742535126254097117743181583895201975",
"87174632847343268588179641900466607379",
"275331218326600890931608424337374943506",
"17788266683020702221107929593483693061",
"41088965856630325345739554253310529593",
"75825377667022784186220153447187511942",
"281312389387083526935505613489735183972",
"307736712003321220351528636793499365167",
"291494298270000299531198559530531962496",
"31749930192005896581543637274423366924",
"141811108730351927413769012355703432524",
"196725482156742129697020139229702797894",
"306828498941021633885517161026467794629",
"197637143066321235696434233362633510850",
"234371586664744676558738163643818808744",
"334529659950757433144411916301538404966",
"238880960083177916838298022226322823753",
"254496145404215336334959499922987406931",
"289676563697190939649413216771237877514",
"131478793012035128390149846452669922550",
"116386056969272046046632198126778741313",
"127353254651096500498055359246881235894",
"163479029719284982169424569354561730237",
"333687357233660601993574874520155788452",
"100190173404956111171509912920553071780",
"314477262316919116284474758181560040990",
"69215815026223659926724431377750215030",
"25179307891529438396470068240607953162",
"312516884016400683492324871886770685380",
"83476029659697655569866107114409901227",
"44117350578486284861528099886896879736",
"119768737056303651765785126067808259639",
"207172786604375457396574354181855212398",
"20615687820885770718346713599873193203",
"285198479840563560207343677258828313513",
"293838122105979658310005925324135031397",
"118171549701464189759933842204327261331",
"216379039739637127065269729840534010648",
"89344975406238573596689898614440718053",
"120328051588163474168890109328131193014",
"33435503591103084400695380440057070256",
"140059541650754664779391029838665275872",
"6469069964873809803321696896321018346",
"252463313583985982519113271262063857432",
"219779581689000896307984806904149437534",
"12848431001176958123035910138084074493",
"16127772771933821225171381853481202930",
"205629828798924949892503896925533724689",
"88012634974685074323908207105411169980",
"173950207274360038429306772675086917777",
"332447532174818453092376214576784868763",
"323276881546036323987357490356380030828",
"253056048342781673652901886765269045631",
"40202728901866092224953362995540117752",
"63083501939789794234778726391452384994",
"78838600949415877295829913573479012051",
"17716850280192293914759463484886505215",
"288895276157435840964857099958571930412",
"141403448390233978439983887401066585033",
"246762064949053548405118740712867384908",
"41158705197682046521757448098984783800",
"62638977588544634283503106607109491244",
"135727589994103908287078308309385514750",
"289422843963663441051885831229600253104",
"222781008187638439025672939692560916489",
"293548049918473582328655669762557376269",
"226039708299947833171904174808574723618",
"261039412967125578531238423509247542183",
"48090759200905828462462668795124299904",
"85666360914615214816030687964058216609",
"180192161241212435240695515895087043143",
"280283181789124058175631386163476401261",
"284944537088701831729731547886844199819",
"291221288108385014023605192367551190563",
"280694106557993866808340979073490553866",
"102891938554834158184653334305943107242",
"169665718495140364518823706107043242232",
"44932150796430461726269765380830750538",
"83595297518993147035706954015492056754",
"172679976259749999350257157750041643456",
"107943906714649433999703489483571400542",
"179972900534008115622315211842244299478"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"target": {
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-f12182ff",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"length": 1066.0,
"function_hash": "38724174515391370334897373869219589155"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_alloc_mux",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-f4c90160",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af021678d5d30c31f5a6b631f404ead3575212a",
"signature_version": "v1",
"digest": {
"length": 407.0,
"function_hash": "141206703292147831337460486022110107834"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsmld_open",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-f633f4b4",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7962a4b900099cf90e02859bb297f2c618d8d940",
"signature_version": "v1",
"digest": {
"length": 1002.0,
"function_hash": "471071870501250199340423740048190326"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_data_kick",
"file": "drivers/tty/n_gsm.c"
}
},
{
"id": "CVE-2022-50116-fe8fc235",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c165698c9919b000bdbe73859d3bb7b33bdb9223",
"signature_version": "v1",
"digest": {
"length": 987.0,
"function_hash": "127508305215403981654857679193815713885"
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "gsm_control_message",
"file": "drivers/tty/n_gsm.c"
}
}
]