ช่องโหว่ Zero-Click ฉายา ‘SMS of Death’ เปิดทางแฮ็กเกอร์โจมตีอุปกรณ์ Android ได้ด้วยข้อความเพียงฉบับเดียว

 

นักวิจัยด้านความมั่นคงปลอดภัยรายหนึ่งได้เปิดเผยรายละเอียดเชิงลึกของช่องโหว่แบบ Zero-Click บนระบบปฏิบัติการ Android ภายใต้ชื่อ 'SMS of Death' ซึ่งสามารถโจมตีได้โดยที่ผู้ใช้ไม่ต้องดำเนินการใด ๆ เพียงแค่ได้รับข้อความ SMS ที่ถูกสร้างขึ้นมาเป็นพิเศษฉบับเดียว ก็สามารถทำให้บริการโทรศัพท์บนอุปกรณ์ Android หยุดทำงาน, ตัดสายสนทนาที่กำลังใช้งานอยู่ และในกรณีร้ายแรงที่สุด อาจทำให้อุปกรณ์ไม่สามารถใช้งานฟังก์ชันโทรศัพท์ หรือสัญญาณเครือข่ายมือถือได้อีกเลย แม้จะรีสตาร์ทเครื่องใหม่ก็ตาม อย่างไรก็ตาม ข้อมูลจากเว็บไซต์ที่เปิดเผยรายละเอียดของนักวิจัยระบุว่า Google ได้จัดสถานะของรายงานดังกล่าวเป็น 'Won’t Fix' (ไม่แก้ไข) โดยมองว่าไม่ใช่ปัญหาด้านความปลอดภัย

ช่องโหว่ดังกล่าวเกิดขึ้นภายในส่วนของโค้ด Android ที่ชื่อว่า WapPushOverSms.decodeWapPdu() ที่ทำหน้าที่ถอดรหัสข้อความ WAP Push โดยข้อความประเภทนี้เป็นข้อมูลรูปแบบพิเศษที่จะไม่ปรากฏให้เห็นในกล่องข้อความทั่วไป ซึ่งโค้ดส่วนนี้จะอ่านค่าความยาว Header จากข้อความเข้ามาในรูปแบบตัวเลขชนิด Long จากนั้นจะแปลงค่าเป็นตัวเลขจำนวนเต็มแบบมีเครื่องหมายที่มีขนาดเล็กลง โดยไม่มีการตรวจสอบช่วงของตัวเลขดังกล่าว

นักวิจัยได้สาธิตให้เห็นว่า ข้อมูลไบต์จำนวน 5 ไบต์ ได้แก่ 88 80 80 80 00 จะถูกแปลงค่ากลายเป็น -2147483648 หลังผ่านกระบวนการแปลงประเภทข้อมูลดังกล่าว ส่งผลให้ Android พยายามจองพื้นที่หน่วยความจำ และสร้าง Byte Array ตามขนาดที่เป็นค่าติดลบนั้น

พฤติกรรมนี้ทำให้เกิด Error ประเภท NegativeArraySizeException ที่ไม่ได้มีการดักจับไว้ ส่งผลให้กระบวนการทำงานที่ชื่อ com.android.phone ต้องหยุดชะงักลงในทันที โดยที่เหยื่อจะไม่เห็นสิ่งผิดปกติใด ๆ บนหน้าจอ ไม่พบข้อความใหม่ปรากฏขึ้น และหมายเลขโทรศัพท์ของผู้ส่งจะยังคงถูกซ่อนไว้โดยสมบูรณ์

ช่องโหว่ Zero-Click ฉายา 'SMS of Death'

สายสนทนาที่กำลังใช้งานอยู่จะถูกตัดลงทันทีพร้อมระบุสาเหตุ CS_DEATH ในขณะที่ Process ระบบกำลังเริ่มการทำงานใหม่ โดยข้อความแต่ละฉบับจะส่งผลให้อุปกรณ์สูญเสียสัญญาณบริการเป็นเวลา 1 ถึง 2 วินาที นอกจากนี้ ผู้ให้บริการเครือข่ายมือถือ จะส่งข้อความซ้ำเข้ามาเรื่อย ๆ เนื่องจากตัวอุปกรณ์ไม่เคยส่งสัญญาณตอบรับ ส่งผลให้ข้อความเพียงฉบับเดียวสามารถกระตุ้นให้ระบบขัดข้องซ้ำ ๆ ได้ยาวนานถึงหนึ่งสัปดาห์ในการทดสอบ

การส่งข้อความประเภทนี้ประมาณ 20 ข้อความ สามารถทำให้โทรศัพท์ไม่สามารถใช้งานได้เป็นเวลานาน โดยนักวิจัยได้ทำการทดสอบบน Google Pixel 9 ที่ใช้เฟิร์มแวร์เดือนเมษายน 2026 รวมถึงโทรศัพท์ Samsung ตระกูล Galaxy และตระกูล A-series อีกหลายรุ่น ซึ่งพบว่าระบบเกิดการหยุดทำงานในทุกการทดสอบ

ระบบปฏิบัติการ Android มีความเสี่ยงต่อการโจมตีแบบ Zero-Click จากเสาสัญญาณปลอมอยู่ก่อนแล้ว ซึ่งแม้ว่า Android 17 ของ Google จะได้เพิ่มกลไกป้องกันการบังคับลดระดับสัญญาณเป็น 2G และกลโกงจากเครื่องยิง SMS ปลอม แต่กลไกป้องกันเหล่านั้นพุ่งเป้าไปที่ปัญหาคนละจุด และดูเหมือนว่าจะไม่ครอบคลุมถึงข้อผิดพลาดในการประมวลผลข้อมูลในช่องโหว่นี้

ผลกระทบจะยิ่งทวีความรุนแรงขึ้นอย่างมากหากมีการส่งข้อความดังกล่าวติดต่อกันอย่างรวดเร็วประมาณ 30 ข้อความ การหยุดทำงานซ้ำ ๆ ของระบบจะเกิดการชนกับการเขียนข้อมูลลงในที่จัดเก็บ SMS จนทำให้ฐานข้อมูล SQLite ที่เก็บรักษาข้อความเกิดความเสียหาย หลังจากนั้น แอปพลิเคชันโทรศัพท์จะแครชในทุกครั้งที่เปิดเครื่องใหม่ และการรีสตาร์ตเครื่องจะไม่สามารถช่วยแก้ปัญหาได้อีกต่อไป

การรีเซ็ตเครื่องกลับเป็นค่าเริ่มต้นจากโรงงาน ช่วยแก้ปัญหาได้เพียงชั่วคราวเท่านั้น เนื่องจากผู้ให้บริการเครือข่ายจะส่ง Payload อันตรายที่ยังค้างอยู่ในระบบกลับเข้ามาใหม่อีกครั้ง วิธีการแก้ไขของนักวิจัยคือการย้ายซิมการ์ดจริง ไปใส่ในโทรศัพท์ที่ไม่ใช่ระบบ Android เช่น iPhone เพื่อให้ระบบตอบรับคำขอส่งซ้ำของผู้ให้บริการเครือข่าย จากนั้นจึงต้องใช้คำสั่งผ่าน ADB (Android Debug Bridge) เพื่อล้าง Record ข้อมูลที่เสียหายออก หากอุปกรณ์ใช้งาน eSIM กระบวนการกู้คืนระบบจะยิ่งทำได้ยากขึ้นมาก ซึ่งผู้ใช้งานทั่วไปส่วนใหญ่จะไม่สามารถจัดการได้ด้วยตนเอง

การโจมตีแบบ Zero-Click บนโทรศัพท์มือถือไม่ใช่เรื่องใหม่ ย้อนกลับไปในปี 2023 องค์กร Citizen Lab เคยตรวจพบชุดช่องโหว่ 'BLASTPASS' บน iPhone ซึ่งทำงานแบบ Zero-Click เพื่อติดตั้งสปายแวร์ Pegasus เช่นเดียวกัน

ที่มา : cybersecuritynews