Maaaring mag-crash ang mga Core Lightning Node pagkatapos ng upgrade hanggang sa tanggalin ang masasamang rekord

iconCryptoSlate
I-share
AI summary iconSummary
Maaaring magdulot ng pagkabagsak ng node ang isang bagong upgrade sa blockchain sa Core Lightning software dahil sa isang masamang record. Ang kamalian ay nakakaapekto sa mga bersyon v25.02 hanggang v26.04, kung saan ang isang masamang channel announcement ay gumagawa ng duplicate na node entries. Idinagdag ang pagpapabuti sa v26.04.1 noong Abril 25, ngunit nananatili pa ang mga lumang masamang record. Sabi ng mga mananaliksik, maaaring muli itong i-trigger ng isang attacker kung ang funding output ay hindi pa ginagamit. Inirerekomenda ng mga tagapangalaga na i-upgrade sa v26.06.9 para sa proteksyon. Inirerekomenda ang isang network upgrade upang maiwasan ang pagkabigo.

Isang ipinahayag na kahinaan sa Core Lightning, isang software na ginagamit sa Lightning payment network ng Bitcoin, ay maaaring magdulot ng paulit-ulit na pag-crash kahit pagkatapos ng upgrade. Ang pagpapahayag ni Researcher Nishant Bansal noong Oktubre 24 ay tumutukoy sa v25.02 hanggang v26.04 bilang ang mga naapektuhang bersyon. Ang isang restart ay magloload muli ng naka-store na masasamang pagpapahayag, na nagpapalabas ng isa pang crash. Sabi ni Bansal, kailangan ng mga operator na manu-manong tanggalin ang masasamang rekord upang mabawi ang node.

Isinama ng Core Lightning ang preventive patch sa pamamagitan ng PR #9082 noong Abril 24. Ipinakalabas ng Core Lightning ang fix sa v26.04.1 noong Abril 25, buwan-buwan bago ang pagpapahayag noong Oktubre. Binigyang-pansin ng Bitcoin Optech ang kamalian noong Oktubre 30.

Ang mga pagpapahayag sa channel ay naglalarawan ng mga koneksyon sa loob ng Lightning routing graph. Ang masasamang pagpapahayag ay tumukoy sa isang dating hindi kilalang node bilang parehong mga endpoint ng isang koneksyon. Ang mga bersyon na vulnerable ay tinanggap ang pagpapahayag at itinimbang ito sa on-disk gossip_store bago idagdag ang pagpapahayag sa routing graph. Sinubukan ng graph na dagdagan ang parehong node nang dalawang beses. Isang safeguard laban sa duplikasyon ang nag-terminate sa gossipd, ang komponenteng responsable sa pagproseso ng mga pagpapahayag na ito. Tinuturing ng Core Lightning ang pagkabigo ng gossipd bilang fatal at isinara ang buong node.

Ang patch ay nagpapatotoo sa pagkakasunod-sunod ng endpoint bago tanggapin ang isang pagpapahayag. Ang pagsusuri ay nangangailangan na ang unang node ID ay mas maliit kaysa sa pangalawa, na nagtatanggal sa mga pagpapahayag na may magkakaparehong endpoint ID. Ang pagsusuri ay nagbabawal sa pagtanggap at pag-save ng mga masamang pagpapahayag. Gayunpaman, ang pagsusuri ay nakatutok sa mga dumating na pagpapahayag, habang patuloy pa ring naglo-load ang startup sa mga umiiral na gossip_store na rekord. Kaya, ang isang pag-upgrade ay nananatiling nag-iingat sa anumang masamang rekord na naka-store bago ang crash.

Sabi ni Bansal, ang pagbabalik ay nangangailangan ng pag-alis ng masasamang rekord mula sa gossip_store nang manu-manu. Gayunpaman, ang pag-delete ng rekord nang hindi nag-u-upgrade ay nananatiling vulnerable ang installation sa ibang crash. Sabi ng disclosure ni Bansal, maaaring ipadala muli ng attacker ang pagpapahayag habang ang funding output na pinagmamalaki ng attacker ay hindi pa ginagamit. Sabi ng Bitcoin Optech, ang mga bersyon na mas mababa kaysa v25.02 ay maaaring tumanggap at ipa-forward ang mga pagpapahayag na ito nang hindi crash. Kaya hindi kailangan ng attacker ng direkta na koneksyon sa bawat vulnerable node.

Ang version v26.04.1 ay ang pinakamaagang release na naglalaman ng pagpapabuti para sa kamalian na ito. Hanggang Nobyembre 2, ang v26.06.9 ay ang pinakabagong release, na ipinakalabas noong Oktubre 7. Ang mga tagapangasiwa ay malakas na inirerekomenda ang pag-install ng v26.06.9.

Ang downtime ay nagdudulot ng mga panganib sa pagmamonitor ng pagbabayad pati na rin ang paggawa ng serbisyo na hindi magagamit. Babala ni Bansal na ang isang offline na node ay hindi makakamonitor ng blockchain para sa mga revokadong channel state o mga claim sa pagbabayad na may deadline. Ang isang node na mawawala sa mga pangyayaring iyon ay maaaring magdulot ng panganib sa mga pondo.

Disclaimer: Ang information sa page na ito ay maaaring nakuha mula sa mga third party at hindi necessary na nagre-reflect sa mga pananaw o opinyon ng KuCoin. Ibinigay ang content na ito para sa mga pangkalahatang informational purpose lang, nang walang anumang representation o warranty ng anumang uri, at hindi rin ito dapat ipakahulugan bilang financial o investment advice. Hindi mananagot ang KuCoin para sa anumang error o omission, o para sa anumang outcome na magreresulta mula sa paggamit ng information na ito. Maaaring maging risky ang mga investment sa mga digital asset. Pakisuri nang maigi ang mga risk ng isang produkto at ang risk tolerance mo batay sa iyong sariling kalagayang pinansyal. Para sa higit pang information, mag-refer sa aming Terms ng Paggamit at Disclosure ng Risk.