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