TL;DR:
- Bitcoin Core ได้แก้ไข CVE-2024-52911 ซึ่งเป็นข้อบกพร่องด้านความปลอดภัยของหน่วยความจำครั้งแรก โดยไม่เปิดเผยอย่างเป็นทางการจนถึงสัปดาห์นี้
- ข้อบกพร่องนี้ส่งผลกระทบต่อทุกรุ่นตั้งแต่ 0.14.0 ถึง 28.x และอนุญาตให้ผู้ขุดสามารถทำให้โหนดล้มเหลวจากระยะไกลด้วยบล็อกที่ไม่ถูกต้อง
- ประมาณ 43% ของโหนดที่ใช้งานอยู่ยังคงรันซอฟต์แวร์รุ่นก่อนหน้า 29.0 ทำให้เสี่ยงต่อการถูกโจมตี
Bitcoin Core ได้ซ่อนการ แก้ไข ช่องโหว่ด้านความปลอดภัยของหน่วยความจำครั้งแรกในประวัติศาสตร์ของโครงการ หลายเดือนก่อนเปิดเผยอย่างเป็นทางการ ช่องโหว่นี้ถูกจัดหมวดหมู่เป็น CVE-2024-52911 และจัดอยู่ในระดับความรุนแรงสูง ส่งผลกระทบต่อเวอร์ชันซอฟต์แวร์ทั้งหมดระหว่าง 0.14.0 ถึง 28.x และสร้างความเป็นไปได้ที่ ผู้ขุด ที่มีเจตนาไม่ดีสามารถทำให้โหนดของบุคคลที่สามล่มจากระยะไกลผ่านบล็อกที่ถูกสร้างขึ้นอย่างผิดปกติ
ข้อบกพร่องนี้สอดคล้องกับช่องโหว่แบบ *use-after-free* ในเครื่องมือตรวจสอบสคริปต์ ระหว่างการตรวจสอบบล็อก ข้อมูลที่คำนวณล่วงหน้าที่จัดเก็บในแคชอาจถูกลบออกขณะที่เธรดตรวจสอบพื้นหลังยังคงอ่านข้อมูลอยู่ ด้วยกลไกพื้นฐานนี้ การโจมตีไม่เพียงแต่ทำให้โหนดปิดตัวลงอย่างฉับพลัน แต่ยังเปิดช่องทาง — แม้จะเป็นไปได้น้อย — สำหรับการรันโค้ดระยะไกลในช่วงสถานะหน่วยความจำผิดปกติที่เกิดขึ้น

Bitcoin Core: การอัปเดตเงียบที่ปกป้องเครือข่าย
คอรี่ ฟีลด์ นักวิจัยจากโครงการเงินดิจิทัลของ MIT ค้นพบช่องโหว่นี้และ รายงานอย่างเป็นส่วนตัว เมื่อวันที่ 2 พฤศจิกายน 2024 สี่วันต่อมา นักพัฒนา Bitcoin Core ชื่อ พีเตอร์ วูอิลล์ ได้ดำเนินการแก้ไขอย่างลับๆ โดยตั้งชื่ออย่างเจตนาว่า “ปรับปรุงการบันทึกข้อผิดพลาดในการตรวจสอบสคริปต์แบบขนาน” เพื่อหลีกเลี่ยงการแจ้งเตือนผู้โจมตีที่อาจมีอยู่ การแก้ไขนี้ถูกผสานเข้ากับรีโพสิทอรีในเดือนธันวาคม 2024 และถูกแจกจ่ายพร้อมกับ Bitcoin Core เวอร์ชัน 29.0 ในเดือนเมษายน 2025
การเปิดเผยข้อมูลอย่างเป็นทางการเกิดขึ้นเฉพาะเมื่อสายเวอร์ชัน 28.x สิ้นสุดอายุการใช้งานเมื่อวันที่ 19 เมษายน 2026 นักพัฒนา Niklas Gögge ระบุว่านี่เป็นปัญหาด้านความปลอดภัยของหน่วยความจำครั้งแรกที่บันทึกได้ในรอบประมาณสองปีของประวัติการแจ้งเตือนด้านความปลอดภัยอย่างเปิดเผยของโครงการ และยอมรับการเปิดเผยอย่างรับผิดชอบของ Fields

ทำไมจึงไม่มีการโจมตี?
องค์ประกอบที่ทำหน้าที่ป้องกันที่ถูกฝังไว้ในช่องโหว่ก็ควรได้รับความสนใจเช่นกัน: ผู้ขุดใดก็ตามที่พยายามใช้ประโยชน์จากมันจะต้องใช้พลังการแฮชจริงในการสร้างบล็อกที่ไม่ถูกต้องโดยไม่มี รางวัล ใดๆ เลย — ซึ่งเป็นการสูญเสียที่แน่นอน และน่าจะอธิบายได้ว่าทำไมช่องโหว่นี้จึงยังไม่ถูกใช้งานในทางปฏิบัติ
กฎการตกลงใจของ Bitcoin ไม่ได้รับผลกระทบใน任何时候 เนื่องจากบั๊กถูกจำกัดอยู่ที่การจัดการหน่วยความจำของซอฟต์แวร์โหนด อย่างไรก็ตาม ตามการประมาณการจากแดชบอร์ดของ Clark Moody โหนดที่ใช้งานอยู่ประมาณ 43% จะยังคงรันเวอร์ชันก่อนหน้า v29.0 และยังคงมีความเสี่ยง

