ช่องโหว่ TLS ใน GoAhead อนุญาตให้ใบรับรองถูกเพิกถอนและถอดรหัสเซสชัน

GoAhead embedded web server ได้โหลดรายการเพิกถอนใบรับรองเข้าไปใน TLS backend เริ่มต้น แต่กลับไม่ได้เปิดใช้งานการตรวจสอบการเพิกถอน ทำให้ใบรับรองของไคลเอ็นต์ที่ถูกเพิกถอนยังคงผ่านการเข้าสู่ระบบได้ในบางการตั้งค่า

ช่องโหว่นี้อยู่ในบิลด์ที่ใช้ OpenSSL backend ร่วมกับ mutual-TLS ซึ่งเซิร์ฟเวอร์จะตรวจสอบใบรับรองของไคลเอ็นต์และในทางกลับกัน และมีการกำหนดค่ารายการเพิกถอนเพื่อบล็อกการใช้งาน

ศัพท์ที่ควรรู้

  • GoAhead embedded web server – คือเซิร์ฟเวอร์เว็บแบบฝังตัวของ GoAhead ที่เป็นจุดศูนย์กลางของช่องโหว่
  • TLS backend – คือส่วนประกอบที่จัดการโปรโตคอลการเข้ารหัส TLS ที่เซิร์ฟเวอร์ใช้งาน
  • Certificate revocation list – คือรายการที่รวบรวมใบรับรองที่ถูกเพิกถอนเพื่อป้องกันการนำกลับมาใช้ใหม่
  • Mutual-TLS – คือการเข้ารหัสแบบสองทางที่เซิร์ฟเวอร์และไคลเอ็นต์ต่างก็ตรวจสอบใบรับรองซึ่งกันและกัน

ที่มา: The Hacker News

Leave a Comment