یک آسیبپذیری امنیتی با شناسه CVE-2026-91767 در زبان برنامهنویسی PHP شناسایی شده است که به دلیل مدیریت نادرست حافظه در توابع مربوط به OpenSSL رخ میدهد.
جزئیات فنی آسیبپذیری
این نقص امنیتی در تابع php_openssl_matches_wildcard_name() واقع در فایل ext/openssl/xp_ssl.c مشاهده شده است. زمانی که یک سرور TLS گواهینامهای (Certificate) با نام Wildcard ارائه دهد که طول کاراکترهای لیتِرال آن از طول Hostname در حال تایید بیشتر باشد، مقدار آرگومان طول (length) که به تابع memchr() پاس داده میشود، دچار Underflow میگردد.
تاثیر و نحوه بهرهبرداری
یک سرور مخرب میتواند با ارائه چنین گواهینامهای، کلاینت PHP را مجبور کند تا مقداری تا SIZE_MAX بایت فراتر از انتهای یک تخصیص حافظه در Heap بخواند (Out-of-bounds Read). از آنجایی که گزینه verify_peer_name به صورت پیشفرض فعال است، این مسیر حمله از طریق هر Stream کلاینت پیشفرض قابل دسترسی است.
- نوع آسیبپذیری: Heap-based Buffer Over-read
- شدت: متوسط (Medium)
- محدوده اثر: کلاینتهای PHP که از توابع OpenSSL برای تایید گواهینامههای TLS استفاده میکنند.