Otu otu sitere na Mahadum Minnesota ekpughere nkọwa gbasara mgbanwe obi ọjọọ ezitere.

Mgbe ha degasịrị akwụkwọ mgbaghara, otu ndị nchọpụta si Mahadum Minnesota nabatara mgbanwe ndị e mere na kernel ahụ. Linux nke Greg Kroah-Hartman si na ya gbochie, kpughere ozi zuru ezu gbasara patches ezigara ndị mmepe kernel na akwụkwọ ozi ya na ndị na-elekọta ya metụtara patches ndị a.

Ọ bụ ihe kwesịrị ịrịba ama na a na-ajụ patches niile nwere nsogbu na ntinye nke ndị na-elekọta ya; Eziokwu a na-eme ka o doo anya ihe kpatara Greg Croah-Hartman ji mee ihe ike, ebe ọ bụ na amabeghị ihe ndị nyocha ahụ gaara eme ma ọ bụrụ na ndị na-elekọta ya kwadoro patches ahụ. N'ileghachi anya azụ, ha kwuru na ha bu n'obi ịkọ ahụhụ na ha agaghị ekwe ka patches ahụ gaa Git, mana amabeghị ihe ha gaara eme na ebe ha ga-aga.

Na mkpokọta, na Ọgọst 2020, site na adreesị acostag amaghi aha.ubuntuE zigara patị ise na @gmail.com na jameslouisebond@gmail.com (email ahụ sitere na James Bond): abụọ ziri ezi (1, 2) na atọ gụnyere njehie zoro ezo (1, 2, 3) nke mepụtara ọnọdụ maka adịghị ike. Patị ọ bụla nwere naanị ahịrị koodu 1-4. Echiche bụ isi dị n'azụ patị ndị na-ezighi ezi bụ na idozi ebe nchekwa nwere ike ịkpata adịghị ike n'ihi enweghị okpukpu abụọ. Otu izu ka e mesịrị, a kpọtụụrụ ndị mmepe kernel ka ha kparịta maka ohere nke ịkwalite adịghị ike n'okpuru ndochi nke ndozi ebe nchekwa dị obere, mana ekwughị ihe ọ bụla gbasara mgbalị ndị gara aga iji nyefee patị ndị na-adịghị mma.

Ihe nkedo nsogbu nke mbụ doziri ihie ebe nchekwa site n'ịgbakwunye oku na kfree() tupu iweghachi njikwa ma ọ bụrụ na enwere njehie, mana emepụtara ọnọdụ maka ịnweta ebe nchekwa mgbe ahapụchara ya (eji-enweghị n'efu). Onye na-elekọta (Jiri Slaby) jụrụ ihe nkedo a, bụ onye chọpụtara nsogbu ahụ ma gosi na otu afọ gara aga, mmadụ agbalịrị ịnye mgbanwe mgbanwe yiri nke ahụ ma nabata ya na mbụ, ma tụfuo ya mgbe ọ chọpụtachara ọnọdụ maka adịghị ike. > p2 = p1 [n] = kmalloc_array (64, sizeof(u16), GFP_KERNEL); > - ọ bụrụ na (!p2) laghachi -ENOMEM; > + ọ bụrụ (!p2) {> + kfree(p1); > + nloghachi -ENOMEM; > +}

Ihe nkedo nke abụọ nwekwara ọnọdụ maka nsogbu eji eme ihe mgbe emechara. Onye na-elekọta (Dan Carpenter) anabataghị patch a kapịrị ọnụ, onye jụrụ patch ahụ n'ihi nsogbu ọzọ na list_add_tail, mana ọ chọpụtaghị na "chdev" pointer nwere ike ịtọhapụ ya na ọrụ put_device, nke a na-eji n'okpuru ebe a na oku ahụ. dev_err (&chdev -> dev..). Otú ọ dị, anabataghị patch ahụ, n'agbanyeghị n'ihi ihe ndị na-enweghị njikọ na adịghị ike ahụ. ọ bụrụ (ret <0) {+ put_device (&chdev-> dev); dev_err (&chdev->dev, DRV_NAME ": kfifo_alloc dara\n"); ret = -ENOMEM; gato err_fifo;

Onye na-elekọta (Miquel Raynal) anabataghịkwa patch nke atọ n'ihi ahụhụ ọzọ na-emetụtaghị adịghị ike (oku ugboro abụọ iji tinye maka pdev). ọ bụrụ (!window->virt) { printk(KERN_ERR MOD_NAME": ioremap(%08lx, %08lx) dara\n", window->phys, window->nha); + pci_dev_put(pdev); pụọ; } ... ma ọ bụrụ (! map) { printk (KERN_ERR MOD_NAME ": kmalloc dara"); + pci_dev_put(pdev); pụọ; } memset (map, 0, sizeof(*map)); ... ma ọ bụrụ (mtd_device_register (map-> mtd, NULL, 0)) {map_destroy (map-> mtd); map->mtd = NULL; + pci_dev_put(pdev); pụọ; }

N'ụzọ na-akpali mmasị, 4 n'ime 5 patches na mbụ chere na ha nwere nsogbu, ma ndị nchọpụta ahụ n'onwe ha mehiere na n'otu patch ha chere na ọ bụ nsogbu, a na-atụ aro nhazi ziri ezi, na-enweghị ọnọdụ a na-atụ anya maka iji ebe nchekwa eme ihe mgbe ọ na-eme n'efu. err = pci_request_mem_regions(pdev, nitrox_driver_name); ọ bụrụ (err) {pci_disable_device(pdev); + dev_err(&pdev->dev, “Achọghị mpaghara mem!\n”); laghachi hie; }

isi: opennet.ru

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster