آخرین اخبار
همهٔ اخبار
امنیت وب و نرم‌افزار گزارش بحرانیت ۴/۱۰

کشف آسیب‌پذیری در مکانیزم تایید گواهینامه OpenSSL در زبان PHP

کشف آسیب‌پذیری در مکانیزم تایید گواهینامه OpenSSL در زبان PHP

یک آسیب‌پذیری امنیتی با شناسه CVE-2026-91769 در نحوه پیاده‌سازی بررسی‌های تایید همتا (Peer Verification) در جریان‌های OpenSSL زبان PHP شناسایی شده است.

جزئیات فنی نقص امنیتی

در حالت عادی، PHP برای تایید گواهینامه، ابتدا ورودی‌های subjectAltName (SAN) را بررسی می‌کند و در صورتی که هیچ ورودی منطبقی پیدا نکند، به سراغ Common Name (CN) می‌رود. با این حال، طبق استاندارد RFC 6125، در صورتی که گواهینامه دارای هرگونه شناسه سرویس (Service Identity) باشد، باید مقدار CN نادیده گرفته شود.

در این نقص امنیتی، زمانی که یک گواهینامه دارای یک DNS SAN بود که با نام درخواستی مطابقت نداشت، اما مقدار CN آن با peer_name مورد نظر همخوانی داشت، PHP همچنان گواهینامه را می‌پذیرفت. این رفتار باعث می‌شود گواهینامه‌ای که توسط کلاینت برای یک نام خاص مورد اعتماد است، برای جعل هویت (Impersonation) نام دیگری مورد استفاده قرار گیرد.

تاثیرات امنیتی

  • سطح شدت: متوسط (Medium)
  • ریسک: امکان حملات مرد میانی (Man-in-the-Middle) از طریق استفاده از گواهینامه‌های معتبر اما نامناسب برای جعل هویت سرورها.