erlang-jose 1.11.13 แก้ 8 CVE ในการเข้ารหัส ลายเซ็น และการจัดการ JWK
erlang-jose ออก 1.11.13 แก้ 8 CVE ที่เปิดเผย 26 ตุลาคม 2026 ตรวจผลกระทบและช่วงเวอร์ชันของแต่ละรายการ
erlang-jose 1.11.13 แก้ 8 CVE ตั้งแต่การตรวจลายเซ็นถึงการใช้หน่วยความจำ
โครงการ erlang-jose ซึ่งให้ไลบรารี JOSE สำหรับ Erlang และ Elixir เผยแพร่คำเตือนด้านความปลอดภัย 8 รายการ เมื่อวันที่ 26 ตุลาคม 2026 พร้อมออกรุ่น 1.11.13 ในวันเดียวกัน ช่องโหว่ครอบคลุมการตรวจแท็ก AES-GCM, การถอดรหัส RSA, การคลายข้อมูล JWE, การจัดการกุญแจ และการตรวจลายเซ็น ECDSA ระเบียน CVE ทั้งแปดเผยแพร่ครั้งแรกในระบบ CVE Project วันที่ 26 ตุลาคม 2026 ช่วงประมาณ 19:52–19:54 น. UTC ผู้ดูแลแอปที่รับ JWT, JWE หรือ JWK จากภายนอกควรตรวจเวอร์ชันที่ใช้งานจริงและวิธีเรียกไลบรารี เพราะผลกระทบของแต่ละรายการมีเงื่อนไขต่างกัน
ผลกระทบและช่วงเวอร์ชัน
ตารางนี้ยึดช่วงเวอร์ชันจากประกาศของโครงการโดยตรง ปลายช่วงทุกแถวคือ ก่อน 1.11.13 และรุ่นที่แก้ไขคือ 1.11.13 ไม่ควรสรุปว่า CVE ทุกตัวเกิดขึ้นในทุกเวอร์ชันตั้งแต่แรกเริ่ม
| CVE | เวอร์ชันที่ระบุว่าได้รับผลกระทบ | ประเด็นหลัก |
|---|---|---|
| CVE-2026-65625 | 1.2.0 ถึงก่อน 1.11.13 | ใน AES-GCM แบบ pure Erlang ผู้โจมตีอาจส่งแท็กตรวจสอบสั้นผิดปกติ ทำให้การปลอมข้อมูลทำได้ง่ายขึ้น |
| CVE-2026-65626 | 1.3.0 ถึงก่อน 1.11.13 | การถอดรหัส RSAES-PKCS1-v1_5 แบบ pure Erlang ให้ผลตอบสนองแตกต่างตามความถูกต้องของ padding จนเป็น padding oracle |
| CVE-2026-65627 | 1.0.0 ถึงก่อน 1.11.13 | JWE ที่บีบอัดข้อมูลอาจทำให้การคลายข้อมูลใช้หน่วยความจำมากผิดปกติ |
| CVE-2026-65628 | 1.5.0 ถึงก่อน 1.11.13 | การหาค่า shared secret ด้วย JWK บางชนิดอาจวนเรียกซ้ำจนเกิดการปฏิเสธบริการ |
| CVE-2026-65629 | 1.10.0 ถึงก่อน 1.11.13 | การส่งออก private key ที่เข้ารหัสด้วยรหัสผ่านใช้การคำนวณแฮชไม่หนักพอ เสี่ยงต่อการเดารหัสผ่านแบบออฟไลน์เมื่อไฟล์หลุด |
| CVE-2026-65630 | 1.10.0 ถึงก่อน 1.11.13 | การคำนวณ X25519 แบบ pure Erlang มีความต่างของเวลา อาจเปิดทางให้อนุมาน private key ภายใต้เงื่อนไขของการโจมตี |
| CVE-2026-65631 | 1.7.7 ถึงก่อน 1.11.13 | JWK RSA ที่สร้างขึ้นเป็นพิเศษอาจกิน CPU มากจนบริการช้าหรือหยุดตอบสนอง |
| CVE-2026-65632 | 1.0.0 ถึงก่อน 1.11.13 | การตรวจลายเซ็น ECDSA JWS ยอมรับความยาวที่ไม่เป็นมาตรฐาน |
รายการเหล่านี้ไม่ได้แปลว่าผู้ที่ใช้ไลบรารีทุกแห่งถูกเจาะได้ทันที ตัวอย่างเช่น ปัญหาใน pure-Erlang cryptographic fallback เกี่ยวข้องกับการกำหนดค่าและสภาพแวดล้อมที่เรียกใช้เส้นทางสำรองนั้น โครงการระบุในเอกสารว่า fallback ปิดเป็นค่าเริ่มต้น แต่สามารถเปิดได้ ส่วนช่องโหว่ JWK/JWE จะมีความสำคัญมากขึ้นเมื่อแอปรับโทเคนหรือกุญแจจากผู้ใช้หรือระบบภายนอกโดยไม่มีข้อจำกัดที่เหมาะสม สำหรับ CVE-2026-65629 ต้องมีไฟล์ private key ที่เข้ารหัสด้วยรหัสผ่านตกอยู่ในมือผู้โจมตีก่อน จึงเป็นความเสี่ยงคนละแบบกับการส่งโทเคนผ่านเครือข่าย
ทำไมผู้ดูแลควรตรวจการใช้งานจริง
JOSE เป็นชุดมาตรฐานสำหรับการเซ็นและเข้ารหัสข้อมูล เช่น JWS และ JWE แอปอาจติดตั้ง jose เป็น dependency ทางตรงหรือผ่านแพ็กเกจอื่น การดูเพียงไฟล์ประกาศ dependency ไม่พอ เพราะเวอร์ชันที่บันเดิลเข้า release จริงอาจต่างจากที่คาด ผู้ดูแลควรตรวจ lockfile และแพ็กเกจใน release ที่กำลังให้บริการ แล้วเทียบกับ 1.11.13 หากพบเวอร์ชันในช่วงที่ได้รับผลกระทบ ให้ทดสอบและอัปเดต โดยให้ความสำคัญกับบริการที่รับ JWE/JWK/JWS จากแหล่งที่ไม่เชื่อถือ
หลังอัปเดต ควรทดสอบการถอดรหัสและตรวจลายเซ็นของโทเคนที่ถูกต้อง รวมถึงกรณีที่ต้องปฏิเสธ เช่น แท็ก GCM สั้นผิดเกณฑ์ ลายเซ็น ECDSA ที่มีความยาวไม่ถูกต้อง และ JWK ที่มีขนาดหรือรูปแบบผิดปกติ หากแอปเปิด crypto_fallback ไว้ ควรตรวจว่าจำเป็นจริงหรือไม่ และทดสอบการทำงานกับ provider ที่รองรับแทนได้หรือไม่ การปิดการรับโทเคนที่ไม่น่าเชื่อถือ ลดขนาดอินพุต และจำกัดทรัพยากรอาจช่วยลดความเสี่ยงระหว่างรออัปเดต แต่ไม่ใช่การแก้ปัญหาครบทั้งแปดรายการ
ลำดับเวลาจากต้นทาง
- 26 ตุลาคม 2026 เวลา 19:03 น. UTC: โครงการเผยแพร่ erlang-jose 1.11.13 ซึ่งเป็นรุ่นแก้ไขที่ระบุในประกาศ
- 26 ตุลาคม 2026 เวลา 19:10 น. UTC: โครงการเผยแพร่คำเตือน GitHub Security Advisory ทั้งแปด เป็นวันที่เปิดเผยรายละเอียดช่องโหว่ต่อสาธารณะครั้งแรกที่ตรวจยืนยันได้
- 26 ตุลาคม 2026 เวลา 19:52–19:54 น. UTC: ระเบียน CVE-2026-65625 ถึง CVE-2026-65632 เผยแพร่ครั้งแรกใน CVE Project
การเผยแพร่รุ่น 1.11.13 ก่อนคำเตือนเพียงไม่กี่นาทีเป็นส่วนหนึ่งของการออกแพตช์รอบเดียวกัน ข้อมูลต้นทางไม่ได้ยืนยันว่ามีการใช้ช่องโหว่เหล่านี้โจมตีจริง ผู้ดูแลควรใช้ประกาศของแต่ละ CVE ประกอบการประเมินการตั้งค่าและอินพุตของบริการตนเอง
แหล่งต้นทาง: รุ่น 1.11.13, CVE-2026-65625, CVE-2026-65626, CVE-2026-65627, CVE-2026-65628, CVE-2026-65629, CVE-2026-65630, CVE-2026-65631, CVE-2026-65632