นักพัฒนา Bitcoin Core เปิดเผยบั๊กที่มีความรุนแรงสูง ซึ่งอาจทำให้เหมืองสามารถปิดระบบ (crash) โหนด Bitcoin บางส่วนจากระยะไกลได้
สรุป
ปัญหานี้ ซึ่งติดตามภายใต้ CVE-2024-52911 ส่งผลกับ Bitcoin Core เวอร์ชันหลังจาก 0.14.0 แต่ก่อน 29.0 โดยบั๊กได้รับการแก้ไขใน Bitcoin Core 29.0 ซึ่งเปิดตัวในเดือนเมษายน 2025
Bitcoin Core เผยแพร่ประเด็นดังกล่าวต่อสาธารณะในวันที่ 5 พฤษภาคม 2026 หลังจากสายการปล่อย 28.x ที่ยังเปราะบางสุดท้ายสิ้นสุดอายุการใช้งาน (end of life) ในวันที่ 19 เมษายน
ประเด็นนี้เกี่ยวข้องกับตัวแปลสคริปต์ (script interpreter) ของ Bitcoin Core ระหว่างการตรวจสอบบล็อก Bitcoin Core ระบุว่าบล็อกที่ถูกสร้างมาเป็นพิเศษสามารถทำให้โหนดเข้าถึงหน่วยความจำหลังจากที่ข้อมูลนั้นถูกปล่อยคืน (freed) ไปแล้ว
ในการตรวจสอบ Bitcoin Core จะคำนวณข้อมูลอินพุตของธุรกรรมไว้ล่วงหน้า และส่งการตรวจสคริปต์ไปยังเธรดเบื้องหลัง ในบางกรณี บล็อกที่ไม่ถูกต้องอาจทำลายข้อมูลที่ถูกแคชไว้ ขณะที่อีกเธรดยังพยายามอ่านมันอยู่
Bitcoin Core ระบุว่าสิ่งนี้อาจทำให้อาชญากรที่มี proof-of-work เพียงพอสามารถปิดระบบโหนดเป้าหมายได้ นอกจากนี้ยังระบุว่า “เป็นไปได้” ที่การล่มอาจนำไปสู่การรันโค้ดระยะไกล (remote code execution) แม้ข้อจำกัดของข้อมูลในบล็อกจะทำให้ผลลัพธ์ดังกล่าว “ไม่น่าเป็นไปได้”
การโจมตีไม่ได้ทำได้ง่าย ผู้โจมตีเหมืองต้องสร้างบล็อกที่ถูกสร้างมาเป็นพิเศษ พร้อม proof-of-work เพียงพอเพื่อไปให้ถึงปลายทางของเชน (chain tip)
นั่นทำให้การโจมตีมีต้นทุนสูง เพราะบล็อกลักษณะดังกล่าวจะถือว่าไม่ถูกต้อง ผู้โจมตีจึงไม่สามารถรับรางวัลบล็อกปกติ ทำให้ต้องใช้พลังแฮช (hashpower) โดยไม่เก็บผลตอบแทนการขุดตามปกติ
Bitcoin Core ไม่ได้ระบุว่าบั๊กนี้เคยถูกใช้ในการโจมตีจริง คำเตือน (advisory) เน้นที่ข้อบกพร่อง วิธีแก้ไข และไทม์ไลน์การเปิดเผย
บั๊กนี้ไม่ได้เปลี่ยนกฎฉันทามติของ Bitcoin มันเกี่ยวข้องกับการจัดการหน่วยความจำในซอฟต์แวร์ Bitcoin Core ไม่ใช่กฎที่นิยามธุรกรรมหรือบล็อก Bitcoin ที่ถือว่าถูกต้อง
Cory Fields จาก MIT Digital Currency Initiative รายงานบั๊กนี้แบบเป็นการส่วนตัวในวันที่ 2 พ.ย. 2024 Bitcoin Core ระบุว่ารายงานดังกล่าวมีทั้งหลักฐานแนวคิด (proof of concept) และแนวทางที่เสนอเพื่อเพื่อลดความเสี่ยง
Pieter Wuille ได้ผลักดันการแก้ไขแบบแอบแฝง (covert fix) สี่วันต่อมาใน PR 31112 คำขอดึง (pull request) ถูกผสานเข้ามาในวันที่ 3 ธ.ค. 2024 ก่อนที่ Bitcoin Core 29.0 จะปล่อยออกมาในเดือนเมษายน 2025 พร้อมการแก้ไข
คำเตือนดังกล่าวสอดคล้องกับนโยบายการเปิดเผยของ Bitcoin Core สำหรับบั๊กที่มีความรุนแรงสูง นโยบายระบุว่าปัญหาความรุนแรงสูงจะถูกเปิดเผยหลังจากสายการปล่อยที่ได้รับผลกระทบชุดสุดท้ายสิ้นสุดอายุการใช้งาน
นอกจากนี้ ผู้ให้บริการโหนดที่ใช้ Bitcoin Core เวอร์ชันก่อน 29.0 ยังต้องเผชิญกับบั๊กเดิม Bitcoin Core ไม่ได้อัปเดตอัตโนมัติ ดังนั้นผู้ใช้งานต้องติดตั้งเวอร์ชันใหม่ด้วยตนเอง
รายงานก่อนหน้านี้เกี่ยวกับความเสี่ยงจากการกระจายอำนาจบนบล็อกเชนได้อ้างถึงงานวิจัยที่พบว่าในเดือนมิถุนายน 2021 มีโหนด Bitcoin 21% ใช้ซอฟต์แวร์ Bitcoin Core รุ่นเก่าที่ยังไม่อัปเดต บริบทนี้สะท้อนให้เห็นว่าทำไมเวอร์ชันไคลเอนต์ที่เก่ากว่ายังอาจเป็นข้อกังวลด้านความปลอดภัยได้อีกนานหลังจากมีการส่งแพตช์ออกแล้ว
btc.bar.articles
Core Scientific เข้าซื้อกิจการผู้ขุด Bitcoin Polaris ด้วยมูลค่า 421 ล้านดอลลาร์ ขยายการดำเนินงานศูนย์ข้อมูล AI
คริปโท 3 อันดับแรกตามมูลค่าตลาด เพิ่มขึ้นได้ถึง 36% วันนี้; ZEC นำ, TON พุ่งขึ้น 25.24%
CleanSpark CTO: โครงสร้างพื้นฐานด้าน AI/HPC ต้องใช้ทรัพยากรเครือข่ายมากกว่าการขุด Bitcoin
21Shares เปิดตัว Strategy Yield ETN ในตลาดหลักทรัพย์ลอนดอน เสนอผลตอบแทน 11.50%
CleanSpark ขาย 748 BTC ในเดือนเมษายน มูลค่าถือครองลดลงเหลือ 13,453
Bitcoin แตะสถิติ Negative Funding ต่อเนื่อง 67 วัน ขณะที่ K33 ส่งสัญญาณเสี่ยง Short Squeeze