一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP Session_Regenerate_ID函數雙釋放內存破壞漏洞

PHP Session_Regenerate_ID函數雙釋放內存破壞漏洞

2019-11-16 13:48PHP教程網 PHP教程

PHP Session_Regenerate_ID函數存在雙釋放內容破壞問題,遠程攻擊者可利用此漏洞對應用程序進行拒絕服務攻擊,可能導致任意指令執行。

SEBUG-ID:1491

SEBUG-Appdir:PHP
發布時間:2007-03-17 
影響版本: 
PHP PHP 5.2.1 
PHP PHP 5.1.6 
PHP PHP 5.1.5 
PHP PHP 5.1.4 
PHP PHP 5.1.3 
PHP PHP 5.1.3 
PHP PHP 5.1.2 
PHP PHP 5.1.1 
PHP PHP 5.1 
PHP PHP 5.0.5 
PHP PHP 5.0.4 
PHP PHP 5.0.3 
+ Trustix Secure Linux 2.2 
PHP PHP 5.0.2 
PHP PHP 5.0.1 
PHP PHP 5.0 candidate 3 
PHP PHP 5.0 candidate 2 
PHP PHP 5.0 candidate 1 
PHP PHP 5.0 .0 
PHP PHP 5.2 
漏洞描述: 
PHP是一款廣泛使用的WEB開發腳本語言。 
PHP Session_Regenerate_ID函數存在雙釋放內容破壞問題,遠程攻擊者可利用此漏洞對應用程序進行拒絕服務攻擊,可能導致任意指令執行。 
session_regenerate_id()函數最先會釋放舊的會話識別器,然后馬上分配由會話識別生成器生成的新值: 

復制代碼代碼如下:


PHP_FUNCTION(session_regenerate_id) 

... 
if (PS(id)) { 
... 
efree(PS(id)); 

PS(id) = PS(mod)->s_create_sid(&PS(mod_data), NULL TSRMLS_CC); 
PS(send_cookie) = 1; 
php_session_reset_id(TSRMLS_C); 
RETURN_TRUE; 

RETURN_FALSE; 


但是此分配操作不是一個原子操作。因此可被如內存限制沖突操作來中斷,另外,根據PHP配置,生成器可觸發PHP錯誤也可導致一個中斷。 

復制代碼代碼如下:


PHPAPI char *php_session_create_id(PS_CREATE_SID_ARGS) 

... 
switch (PS(hash_func)) { 
... 
default: 
php_error_docref(NULL TSRMLS_CC, E_ERROR, "Invalid session hash function"); 
efree(buf); 
return NULL; 

... 
if (PS(hash_bits_per_character) < 4 
|| PS(hash_bits_per_character) > 6) { 
PS(hash_bits_per_character) = 4; 
php_error_docref(NULL TSRMLS_CC, E_WARNING, "The ini setting hash_bits_per_character..."); 

... 


通過注冊一個惡意用戶空間錯誤處理器可比較容易的利用此問題。當此處理器調用一個HASH表分配到前會話識別器相同的地方,然后惡意錯誤處理器可以通過調用session_id()函數和分配包含偽造HASH表到HASH表相同地方,這樣來觸發另一個之前的會話識別器的釋放操作。當用戶錯誤處理器完成后會解構覆蓋的HASH表而調用攻擊者提供的代碼。 
http://www.php-security.org/MOPB/MOPB-22-2007.html 
測試方法: 
[www.sebug.net] 
本站提供程序(方法)可能帶有攻擊性,僅供安全研究與教學之用,風險自負! 
http://www.php-security.org/MOPB/code/MOPB-22-2007.php 
SEBUG安全建議: 
目前沒有解決方案提供:

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九影院午夜理论片无码 | 亚洲黄视频在线观看 | 亚洲国产精久久久久久久 | 国产大神91一区二区三区 | 好大用力深一点视频 | 91精品国产亚一区二区三区 | 欧美乱理伦另类视频 | 精品久久成人 | 双性受合不垅腿攻np | 极品丝袜老师h系列全文阅读 | 91制片厂制作传媒网站破解 | 無码一区中文字幕少妇熟女网站 | 久久99国产视频 | 色婷婷久久综合中文久久一本` | 国产精品免费看久久久香蕉 | 国产区1 | 日韩高清在线高清免费 | 亚洲成年网站在线观看 | 国产盗摄美女嘘嘘视频 | 91传媒制片厂制作传媒破解版 | 手机看片自拍自自拍日韩免费 | spy2wc48美女撒尿| 成年私人影院免费视频网站 | 亚洲国产在线99视频 | 免费国产在线观看 | 不知火舞被c视频在线播放 不卡一区二区三区卡 | 免费a漫 - 禁密天堂 | 大胸被c出奶水嗷嗷叫 | 国产成人一区二区三区视频免费蜜 | 日本艳鉧动漫1~6完整版在 | 狠狠色狠狠色综合婷婷tag | 国产一级黄色录像 | 精品一区二区三区在线视频观看 | 国产aⅴ一区二区三区 | 91免费精品国自产拍在线不卡 | 亚洲免费在线观看 | 白丝爆动漫羞羞动漫软件 | 天天综合天天色 | 日韩精品亚洲一级在线观看 | 99国产高清久久久久久网站 | 91在线 一区 二区三区 |