Kure kure kusagadzikana mu OpenBSD IPv6 stack

Mumashure mekuita slaacd, iyo inokonzeresa IPv6 kero autoconfiguration (IPv6 Stateless Kero Autoconfiguration, RFC 4862) muOpenBSD, kusagadzikana kwaonekwa kunotungamira mukufashukira kwebuffer paunogamuchira yakanyatsogadzirwa IPv6 router kushambadzira (RA, Router Advertisement) .

Pakutanga, iyo IPv6 kero ye autoconfiguration mashandiro akaiswa padanho re kernel, asi kutanga neOpenBSD 6.2 yakaendeswa kune yakaparadzana isina rombo slaacd process. Maitiro aya ane basa rekutumira mameseji eRS (Router Solicitation) uye kupatsanura mhinduro dzeRA (Router Advertisement) neruzivo nezve router uye network yekubatanidza paramita.

Muna Kukadzi, slaacd yakagadzirisa tsikidzi yakakonzera kuti iparare kana maseva manomwe akatsanangurwa muRDNSS (Recursive DNS Servers) runyorwa. Kutarisisa uku kwakakwezva kutarisisa kwevaongorori vakazvimiririra vakaedza kuongorora iyo slaacd kodhi yezvimwe zvikanganiso zvinoitika kana kupatsanura minda mumameseji eRA. Ongororo iyi yakaratidza kuti pane rimwe dambudziko mukodhi, inozviratidza pachayo painogadzirisa iyo DNSSL (DNS Tsvaga Rondedzero) ndima, iyo inosanganisira rondedzero yemazita emazita uye host templates yeDNS.

Zita rega rega riri muDNSSL list rakavharwa uchishandisa null delimiter uye kupindira one-byte tags inotaridza kukura kwedata rinotevera. Kusagadzikana uku kunokonzerwa nenyaya yekuti mune rondedzero yekuparura kodhi, ndima ine saizi inokopwa mune inochinjika ine yakasainwa nhamba yemhando ("len = data[pos]"). Saizvozvo, kana kukosha kwakatsanangurwa mumunda uine yakanyanya kukosha seti, kukosha uku kuchaonekwa mune inobatika opareta senhamba isina kunaka uye cheki yehukuru hunotenderwa saizi (β€œkana (len> 63 || len + pos + 1 > datalen) {β€œ) hazvizoshanda, izvo zvinozotungamira kune kufona kune memcpy ine parameter ine saizi yedata yakakopwa inodarika saizi yebhafa.

Kure kure kusagadzikana mu OpenBSD IPv6 stack
Kure kure kusagadzikana mu OpenBSD IPv6 stack


Source: opennet.ru

Voeg