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

17站長網

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

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

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

一、描述 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站長網微信二維碼

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

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: AV天堂午夜精品一区 | 国产在线观看91精品 | 天美传媒 免费观看 | 最近中文字幕在线中文高清版 | 亚洲国产成人精品无码区99 | 亚洲AV无码乱码国产麻豆P | 日本午夜精品一区二区三区电影 | 黄得让人湿的片段 | 亚洲精品tv久久久久久久久久 | 成人国产精品视频频 | 亚洲成人在线免费 | 青青草原伊人网 | 亚洲国产精品一区二区久久第 | 久久理论片迅播影院一级 | 欧美一级黄色影院 | 久久噜国产精品拍拍拍拍 | 人性本色联盟 | 两性色午夜视频免费国产 | 一二三四韩国免费观看 | 亚洲精品久久午夜麻豆 | 韩国无遮羞禁动漫在线观看 | 天堂无码人妻精品AV一区 | 一级做a爰片久久免费 | 国内精品人妻无码久久久影院蜜桃 | 国产精品久久久久成人免费 | 99久久无码一区人妻A片蜜 | 日韩亚洲国产欧美免费观看 | 国产精品永久免费视频 | jizz黑丝| 无颜之月5集全免费看无删除 | 国产午夜精品一区理论片飘花 | 高清日本片免费观看 | 99久久久无码国产精品不卡按摩 | 二次元美女扒开内裤喷水 | 99爱免费视频 | 亚洲国产在线99视频 | 香蕉99久久久久成人麻豆 | 色婷婷五月综合久久中文字幕 | 女神被调教成了精盆 | jizz丝袜| 野花日本大全免费高清完整版 |