Leptonica before 1.75.3 does not limit the number of characters in a %s format argument to fscanf or sscanf, which allows remote attackers to cause a denial of service (stack-based buffer overflow) or possibly have unspecified other impact via a long string, as demonstrated by the gplotRead and ptaReadStream functions.
{ "vanir_signatures": [ { "digest": { "length": 1372.0, "function_hash": "72901858897126593855299117018148104585" }, "target": { "file": "src/sel1.c", "function": "selReadStream" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-06427cab", "signature_type": "Function" }, { "digest": { "length": 2736.0, "function_hash": "26348781678140270596513729884518874524" }, "target": { "file": "src/gplot.c", "function": "gplotGenCommandFile" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-28b37a95", "signature_type": "Function" }, { "digest": { "threshold": 0.9, "line_hashes": [ "74913978311487113000575904107245913473", "306804994943353047874192240061927112601", "216483300542164452594900166647321620828", "74536126001753495905446785485005714262", "270100096091805081470694940102940495365", "25556603808171008802013767563867738205", "27220900946661228824410434674893653574", "250497715968599506615388865559019871570", "272896481653580461943229955984426228043", "245675504641690042647843100147262493218", "259733378803895707145106127837767401867", "16732604453418718961104237667095720871", "244299658451368132285964706686643969970", "224714216140741438110709878064278294887", "222060178426114256500175468024063164800", "183685313428657616655867644113822153390", "219240564785688892434832706101729589412", "209985785354870954322808309592144616018", "204302728634288446777970226048822370720", "126690961160438807244162908435826033511", "315228858358765661331819772148766246892", "323671829691161130468715433091458056064", "45216531882991558419800364862249464639", "264096501410897609817762041640639440022", "185240155775476407227895999870231698936", "256154387788463005757755835523221774145", "219058776554447425810576846561529039995", "99515575522759559353948647163574822020", "41404565350473929020194794902284666107", "28788961965628202073225542524243718129", "267641443465966412688627830241797204893", "280387912042524931364741203413095001880", "288251635802140606918604688544128567384", "157645382814582335230106737806354575872", "157301035571823978728322001145154028055", "2529178657026482306978461634500492007", "311584734522299559767718388792860348014", "219942845700477093233894557088885144766", "172993507856043959008480050250386236086", "130631628430270621154743285364359185182", "329252347663815234486739289488361657986", "85867735092888234147846403293496143637", "297843373625882531914041850172005461756", "276195872224700896786438240743550023244", "93515840016808114856886419565865836435", "16822774018492522946729057035944395016", "288372089017841175552138272805123037429", "69087339617773613899147434509317211027", "306279416424228509642328841136925343582", "222936027553082762291408606146718371798", "198888594425815213247022958412442265348", "84035283048841453101864438220296863537", "96800355975093518280299604120841145907", "82806611561013652322646521361597596877", "224692919299841819015337909245204955194", "70413799229649170319532572873189065995", "260405319467680067676185911720242085389", "129305816353484653981798273854299444391", "55679285604349838858721819853272463986", "50036060469476899230671095502953202216", "4937026048488121383112856751684905169", "135986203581378703461194017448160934615", "65977102479421448992902818700442808335", "132418346145683317285369582433191989355", "111424465242327908632495845063165854790", "6954530648062341781471891597723843590", "49968967976395241276983365292041231419", "117994523505574235523681831278091300380", "238634907726591242230919677601863463714", "52188982885746879735364709696038442300", "128658654938155259317446172232153675153", "95493355146464723117791690836743897961", "107144312943698401312374003533980768210", "14094494000219310957981312739011532826", "334464688228044293600710560236410287565", "266069056297921402640077072270922584479", "196547165232967242546059826363050955542", "59804809519970259807399113818642379475", "218436602357460431093127889818028183784", "253361322269653742948862495928972662526", "128565341981026609198592744091813170902", "313631185371340969566503871625192838304", "80136032521588122499835362080347731152", "246781186008130101072915851437579582950", "66554035025674955212568843751207535652", "102098774565906908016930828430883533318", "22614318601477443429149067622362967848", "310040644972519673593610355443007735115", "239480881502118884445862662535305676257", "208879174782640855076599312925572782600", "274377861435722691507215800885990539002", "94180033777064015469559275089051781098", "202059998021779850380897560449182022720", "325904401943567729170848972182072822328", "129577590844485436430045191420278483164", "284742107877109785408507437423757448997", "291545544410888452609444523812942880305", "277841199017536149316421876601367161608", "157739102784748664251560174448568071397", "34362506055367818787979273703046194627", "23994567983796456550941070944686520254", "136508645166907883208427683860411114114", "34878894661837006535769210987501220686", "130749248974369038875919535654293664189", "40107590451028610151119385367313445958", "209378971804723309686308776707914386124", "5154847547897608981840610825966214961", "55875019632297779790703550106811703980", "14970541099146572229393188829062177672", "142598281875164133746575704441675340072", "156439272569459628014180124664176786536", "93963942366043457647946558446383431479", "22554858910279141691907162371998544546", "145085530973901578086278845266424664057", "99739212971887343795570615242591792156", "180065801648819871233314198692069824370", "49823650342127276951185725051319875122", "108521213378574841742595623506861073172", "108532293514220816323029191531191606786", "123000760170022259521866169847977330702", "281310842568581678706250421413205718504", "187373377670881229638615159411346933734" ] }, "target": { "file": "src/gplot.c" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-547758bb", "signature_type": "Line" }, { "digest": { "length": 2349.0, "function_hash": "228767576558608563469183557305534530044" }, "target": { "file": "src/gplot.c", "function": "gplotRead" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-624ed5ef", "signature_type": "Function" }, { "digest": { "threshold": 0.9, "line_hashes": [ "265594454580207749388433714784990484135", "102017037627524764282483349379058747397", "136123454463206677607905926908964102494", "80579629779845317409893598205071727697", "122011560694364236238063993059570750473", "71321032841568734867900030773328456854", "22261698326721818544186533103348474257", "230084711267003022893113185874795772941", "281971025924849135568696012577513516113", "338909955368369055067993101613142919650", "238991914213210274195349977627727202069", "87727035574142761306085126399083702202", "22552843143414088962363537571150461363", "10147325784296281282966284289031652428", "88183334076620888841142624432890613973", "174151576268924939349985979745663400732", "138346835912296379394874029599149852501", "240060387254089611561924455726514734871", "133204068708238281713118099982346766001", "107135150930567850315539781069628177324", "81582383160090140585512126251471484966", "7933643474065128544678548814118295153", "87542218097449030188669144064226847830", "244788416377971173296930586102304554162", "280593025971437338305948095412133252209", "234227779439539449800681952627888081828", "250666720179713957619299997934195271413", "224640863273235225538261841229603778405" ] }, "target": { "file": "prog/xtractprotos.c" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-67215d67", "signature_type": "Line" }, { "digest": { "length": 1596.0, "function_hash": "39759221095779243032995483396788941120" }, "target": { "file": "src/gplot.c", "function": "gplotCreate" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-6f218437", "signature_type": "Function" }, { "digest": { "length": 561.0, "function_hash": "89329184580638123227786052434713226028" }, "target": { "file": "src/gplot.c", "function": "gplotMakeOutput" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-73b114d5", "signature_type": "Function" }, { "digest": { "threshold": 0.9, "line_hashes": [ "81486421331109356769443863138281776626", "269135377094120074177144591769304976507", "69213063323592934536519933742447938371", "112896862628100816104147091916165376881", "292870605307286820986800209204098595106", "174972918239287142856048832005548718134", "71745875343569243016995346345893950755", "276796510240503393571836498048212036859", "121147329093038618173122425631908878589", "34199343901054226518445638500365363450", "249056794543180572726454988257149530535", "131971948241170670814426157692305240591", "225030883117705391167871818656400421367", "21257163128425804626305310646399465517", "82413160902893569321721785844924152901", "99754649326989147656729578221177183291", "177110319904467089603724793416346088609", "69298628611728983858223432222962134541", "86728740538073776997625937833210574758", "70416366898652949764853869141871912635", "287857277500103367736205962537982950724", "191733458820713280930561879884697995145", "173927718968205244129261021294503684400", "185089246362578555471762572277855752883", "204263804255615576722959720786803869774", "329778409569599414041540925354654260386", "173926471871326600225007071116306642655", "83064820638261011688134107666859807181", "185697876469099847811259776238385932389", "210512805378095919505671184581233711867", "18779810341152252716116828859743930287", "127681941429854369594716642234139805683" ] }, "target": { "file": "src/sel1.c" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-7861821c", "signature_type": "Line" }, { "digest": { "length": 929.0, "function_hash": "144899473942999376600979275877573187478" }, "target": { "file": "src/sel1.c", "function": "selaGetCombName" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-7bf40b8c", "signature_type": "Function" }, { "digest": { "threshold": 0.9, "line_hashes": [ "127932947341318238134487749027762621651", "22188915029771426100631568254696222952", "26057017426134700816552384853525552766", "171900439920977457937997587163542902243", "206183842423117450405405830173924617653", "328472349080507654916228673275706001509", "305204332718852913511156779632445051105", "188721363758398209909867872293615825493" ] }, "target": { "file": "src/ptabasic.c" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-8da7ee8c", "signature_type": "Line" }, { "digest": { "length": 1286.0, "function_hash": "332966477342756968958379675085858856412" }, "target": { "file": "src/ptabasic.c", "function": "ptaReadStream" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-8e711f6c", "signature_type": "Function" }, { "digest": { "length": 3822.0, "function_hash": "48077564995220450002928084320370870099" }, "target": { "file": "prog/xtractprotos.c", "function": "main" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-a58eeace", "signature_type": "Function" }, { "digest": { "length": 1621.0, "function_hash": "180532145496727040081836365742811745793" }, "target": { "file": "src/gplot.c", "function": "gplotAddPlot" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-ace5b581", "signature_type": "Function" }, { "digest": { "length": 1008.0, "function_hash": "48562018067124088157409492466368639317" }, "target": { "file": "src/sel1.c", "function": "selaComputeCompositeParameters" }, "deprecated": false, "source": "https://github.com/danbloomberg/leptonica/commit/ee301cb2029db8a6289c5295daa42bba7715e99a", "signature_version": "v1", "id": "CVE-2018-7186-b95ead0a", "signature_type": "Function" } ] }