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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - PHP教程 - PHP Session_Regenerate_ID函數(shù)雙釋放內(nèi)存破壞漏洞

PHP Session_Regenerate_ID函數(shù)雙釋放內(nèi)存破壞漏洞

2019-11-16 13:48PHP教程網(wǎng) PHP教程

PHP Session_Regenerate_ID函數(shù)存在雙釋放內(nèi)容破壞問題,遠(yuǎn)程攻擊者可利用此漏洞對(duì)應(yīng)用程序進(jìn)行拒絕服務(wù)攻擊,可能導(dǎo)致任意指令執(zhí)行。

SEBUG-ID:1491

SEBUG-Appdir:PHP
發(fā)布時(shí)間: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開發(fā)腳本語言。 
PHP Session_Regenerate_ID函數(shù)存在雙釋放內(nèi)容破壞問題,遠(yuǎn)程攻擊者可利用此漏洞對(duì)應(yīng)用程序進(jìn)行拒絕服務(wù)攻擊,可能導(dǎo)致任意指令執(zhí)行。 
session_regenerate_id()函數(shù)最先會(huì)釋放舊的會(huì)話識(shí)別器,然后馬上分配由會(huì)話識(shí)別生成器生成的新值: 

復(fù)制代碼代碼如下:


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; 


但是此分配操作不是一個(gè)原子操作。因此可被如內(nèi)存限制沖突操作來中斷,另外,根據(jù)PHP配置,生成器可觸發(fā)PHP錯(cuò)誤也可導(dǎo)致一個(gè)中斷。 

復(fù)制代碼代碼如下:


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..."); 

... 


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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品一区二区不卡的视频 | 久久国产36精品色熟妇 | 无限在线观看免费入口 | 国产福利视频一区二区微拍 | 欧美色图日韩色图 | 男gaygays免费网站多人 | 69老司机亚洲精品一区 | 国产福利在线观看第二区 | 女人与zzzooooxxx | 人人擦 | 女人爽到喷水的视频免费看 | 91制片厂制作果冻传媒123 | 欧美一区二区视频 | 亚洲精品影视 | 香蕉eeww99国产精品 | 好大水好多好爽好硬好深视频 | 热九九精品| gayxxx视频| 999热这里只有精品 999久久久免费精品国产牛牛 | 2018高清国产一道国产 | 欧美视频在线播放观看免费福利资源 | 欧美高清免费一级在线 | 99re5在线精品视频热线 | 小鸟酱在线播放 | 亚洲AV午夜福利精品香蕉麻豆 | 四虎影院久久久 | 亚洲欧美另类在线观看 | 黄动漫车车好快的车车a | 草草视频免费在线观看 | 美女扒开肌肌让男人桶 | 逼逼日| 五月天婷婷网亚洲综合在线 | 日本韩国无矿砖码 | 欧美视频在线播放观看免费福利资源 | 日本三级大学生17 | 日韩一区二区在线视频 | 午夜亚洲精品久久久久久 | 亚洲成av人片天堂网 | 很黄的孕妇a级黄毛片 | 干美女视频| 美女的隐私视频免费看软件 |