青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 安全 腳本攻防 查看內容

php intval()函數使用不當的安全漏洞分析

2022-9-27 08:37| 查看: 2118 |來源: 互聯網

一、描述 intval函數有個特性:"直到遇上數字或正負符號才開始做轉換,再遇到非數字或字符串結束時(\0)結束轉換",在某些應用程序里由于對intval函數這個特性認識不夠,錯誤的使用導致繞過一些安全判斷導致安全漏洞.二
一、描述

intval函數有個特性:"直到遇上數字或正負符號才開始做轉換,再遇到非數字或字符串結束時(\0)結束轉換",在某些應用程序里由于對intval函數這個特性認識不夠,錯誤的使用導致繞過一些安全判斷導致安全漏洞.

二、分析 php程序員站

代碼如下:
  PHP_FUNCTION(intval)
  {
  zval **num, **arg_base;
  int base;
  switch (ZEND_NUM_ARGS()) {
  case 1:
  if (zend_get_parameters_ex(1, &num) == FAILURE) {
  WRONG_PARAM_COUNT;
  }
  base = 10;
  break;
  case 2:
  if (zend_get_parameters_ex(2, &num, &arg_base) == FAILURE) {
  WRONG_PARAM_COUNT;
  }
  convert_to_long_ex(arg_base);
  base = Z_LVAL_PP(arg_base);
  break;
  default:
  WRONG_PARAM_COUNT;
  }
  RETVAL_ZVAL(*num, 1, 0);
  convert_to_long_base(return_value, base);
  }
  Zend/zend_operators.c->>convert_to_long_base()
  ……
  case IS_STRING:
  strval = Z_STRVAL_P(op);
  Z_LVAL_P(op) = strtol(strval, NULL, base);
  STR_FREE(strval);
  break;

  當intval函數接受到字符串型參數是調用convert_to_long_base()處理,接下來調用Z_LVAL_P(op) = strtol(strval, NULL, base);通過strtol函數來處理參數。
  函數原型如下:
  long int strtol(const char *nptr,char **endptr,int base);
  這個函數會將參數nptr字符串根據參數base來轉換成長整型數,參數base范圍從2至36,或0.參數base代表采用的進制方式,如base值為10則采用10進制,若base值為16則采用16進制等。
  流程為:
  strtol()會掃描參數nptr字符串,跳過前面的空格字符,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字符串結束時(\0)結束轉換,并將結果返回。
  那么當intval用在if等的判斷里面,將會導致這個判斷實去意義,從而導致安全漏洞.
三、測試代碼

代碼如下:
  //intval.php
  $var="20070601";
  if (intval($var))
  echo "it's safe";
  echo '$var='.$var;
  echo "";
  $var1="1 union select 1,1,1 from admin";
  if (intval($var1))
  echo "it's safe too";
  echo '$var1='.$var1;
  ?>

四、實際應用
  WordPress <= 2.0.6 wp-trackback.php Zend_Hash_Del_Key_Or_Index / sql injection exploit
本文最后更新于 2022-9-27 08:37,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:[email protected]
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 国产精品久久久久久精品... | 亚洲an天堂an在线观看 | 思思99精品国产自在现线 | 日韩午夜中文字幕电影 | 短篇合集纯肉高H深陷骚 | 国产精品色无码AV在线观看 | 国产成人免费片在线观看 | 久久久久久久电影 | 高h喷水荡肉爽文总攻 | 动漫美女搞鸡 | 久久成人永久免费播放 | 久久久久久亚洲精品影院 | 欧美一级久久久久久久久大 | 国产成人无码区免费内射一片色欲 | 欧美性极品黑人hd | 国产小伙和50岁熟女23p | 国产一区二区内射最近更新 | cctv官网 | 无码人妻精品一区二区蜜桃色欲 | 国产人人为我我为人人澡 | 一本之道高清在线3线观看 一本之道高清视频在线观看 | 国产小视频在线高清播放 | 国产一区二区内射最近更新 | 三级成年网站在线观看 | chinesevideos原创麻豆 | 小草影院免费 | 专干老肥熟女视频网站300部 | 日韩精品无码久久一区二区三 | 亚洲欧美免费无码专区 | 美国色情三级欧美三级纸匠情挑 | www.精品视频 | 四房播播开心五月 | 抽插喷S骚爽去了H | 国产色综合色产在线视频 | 亚洲免费人成在线视频观看 | 在线精品视频免费观看 | 成人免费视频在线观看 | 小柔的性放荡羞辱日记动漫 | sihu国产精品永久免费 | 青草久久久 | 日本肉肉口番工全彩动漫 |