I loko o ke kikowaena Linux pilikia (), ka mea e ʻae ai i kahi mea hoʻouka mamao e hoʻokau i ka hōʻole ʻana i ka lawelawe ma o ka hoʻouna ʻana i nā ʻeke UDP i hana kūikawā ʻia (packet-of-death). Hoʻokumu ʻia ka pilikia ma muli o ka hewa i ka udp_gro_receive_segment handler (net/ipv4/udp_offload.c) i ka hoʻokō ʻana i ka ʻenehana GRO (Generic Receive Offload) a hiki ke alakaʻi i ka palaho o nā mea hoʻomanaʻo kernel i ka wā e hoʻoponopono ai i nā ʻeke UDP me ka uku ʻole.
Pili wale ka pilikia i ka kernel. , ʻoiai ʻo ke kākoʻo GRO no nā kumu UDP I ka mahina o Nowemapa i hala aku nei, ua hoʻokuʻu wale ʻo ia i ka hoʻokuʻu kernel paʻa hou loa. Hoʻonui ka ʻenehana GRO i ka hana ʻana i nā helu nui o nā ʻeke e hiki mai ana ma o ka hōʻuluʻulu ʻana i nā ʻeke lehulehu i loko o nā poloka nui, e hoʻopau ana i ka pono no ka hoʻoili ʻana o kēlā me kēia ʻeke.
No TCP, ʻaʻole hiki mai ka pilikia, no ka mea ʻaʻole kākoʻo kēia protocol i ka hōʻuluʻulu packet me ka uku ʻole.
Ua hoʻopaʻa wale ʻia ka nāwaliwali ma ke ʻano o , ʻaʻole i paʻi ʻia ka hoʻoponopono hoʻoponopono (ma ka hōʻano hou o nehinei 5.0.11 ka hoʻoponopono ). No nā māhele, ua hoʻokomo ʻia ka kernel 5.0 i loko , , , a me nā māhele ʻē aʻe e hoʻomau mau ʻia. , , и ʻaʻole pili ka pilikia.
Ua loaʻa ka pilikia ma muli o ʻōnaehana hoʻāʻo fuzzing automated i hana ʻia e Google a me ka mea kālailai (KernelAddressSanitizer), e kuhikuhi ana i ka ʻike ʻana i nā hewa i ka mālama ʻana i ka hoʻomanaʻo a me nā manawa o ka hiki ʻole ke hoʻomanaʻo pono ʻole, e like me ke komo ʻana i nā wahi hoʻomanaʻo i hoʻokuʻu ʻia a kau i nā code i nā wahi hoʻomanaʻo ʻaʻole i manaʻo ʻia no ia mau manipulations.
Source: opennet.ru
