<noframes id="vfxvr">

    <track id="vfxvr"></track>

      <span id="vfxvr"></span>

          CWE-96 靜態存儲代碼中指令轉義處理不恰當(靜態代碼注入)

          Improper Neutralization of Directives in Statically Saved Code ('Static Code Injection')

          結構: Simple

          Abstraction: Base

          狀態: Draft

          被利用可能性: unkown

          基本描述

          The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes code syntax before inserting the input into an executable resource, such as a library, configuration file, or template.

          相關缺陷

          • cwe_Nature: ChildOf cwe_CWE_ID: 94 cwe_View_ID: 1000 cwe_Ordinal: Primary

          • cwe_Nature: ChildOf cwe_CWE_ID: 94 cwe_View_ID: 699 cwe_Ordinal: Primary

          適用平臺

          Language: [{'cwe_Name': 'PHP', 'cwe_Prevalence': 'Undetermined'}, {'cwe_Name': 'Perl', 'cwe_Prevalence': 'Undetermined'}, {'cwe_Class': 'Interpreted', 'cwe_Prevalence': 'Undetermined'}]

          常見的影響

          范圍 影響 注釋
          Confidentiality ['Read Files or Directories', 'Read Application Data'] The injected code could access restricted data / files.
          Access Control Bypass Protection Mechanism In some cases, injectable code controls authentication; this may lead to a remote vulnerability.
          Access Control Gain Privileges or Assume Identity Injected code can access resources that the attacker is directly prevented from accessing.
          ['Integrity', 'Confidentiality', 'Availability', 'Other'] Execute Unauthorized Code or Commands Code injection attacks can lead to loss of data integrity in nearly all cases as the control-plane data injected is always incidental to data recall or writing. Additionally, code injection can often result in the execution of arbitrary code.
          Non-Repudiation Hide Activities Often the actions performed by injected control code are unlogged.

          可能的緩解方案

          MIT-5 Implementation

          策略: Input Validation

          Assume all input is malicious. Use an "accept known good" input validation strategy, i.e., use a whitelist of acceptable inputs that strictly conform to specifications. Reject any input that does not strictly conform to specifications, or transform it into something that does. When performing input validation, consider all potentially relevant properties, including length, type of input, the full range of acceptable values, missing or extra inputs, syntax, consistency across related fields, and conformance to business rules. As an example of business rule logic, "boat" may be syntactically valid because it only contains alphanumeric characters, but it is not valid if the input is only expected to contain colors such as "red" or "blue." Do not rely exclusively on looking for malicious or malformed inputs (i.e., do not rely on a blacklist). A blacklist is likely to miss at least one undesirable input, especially if the code's environment changes. This can give attackers enough room to bypass the intended validation. However, blacklists can be useful for detecting potential attacks or determining which inputs are so malformed that they should be rejected outright.

          Implementation

          策略: Output Encoding

          Perform proper output validation and escaping to neutralize all code syntax from data written to code files.

          示例代碼

          This example attempts to write user messages to a message file and allow users to view them.

          bad PHP

          $MessageFile = "cwe-94/messages.out";
          if ($_GET["action"] == "NewMessage") {
          $name = $_GET["name"];
          $message = $_GET["message"];
          $handle = fopen($MessageFile, "a+");
          fwrite($handle, "<b>$name</b> says '$message'<hr>\n");
          fclose($handle);
          echo "Message Saved!<p>\n";
          }
          else if ($_GET["action"] == "ViewMessages") {
          include($MessageFile);
          }

          While the programmer intends for the MessageFile to only include data, an attacker can provide a message such as:

          attack

          name=h4x0r
          message=%3C?php%20system(%22/bin/ls%20-l%22);?%3E

          which will decode to the following:

          attack

          <?php system("/bin/ls -l");?>

          The programmer thought they were just including the contents of a regular data file, but PHP parsed it and executed the code. Now, this code is executed any time people view messages.

          Notice that XSS (CWE-79) is also possible in this situation.

          分析過的案例

          標識 說明 鏈接
          CVE-2002-0495 Perl code directly injected into CGI library file from parameters to another CGI program. https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2002-0495
          CVE-2005-1876 Direct PHP code injection into supporting template file. https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2005-1876
          CVE-2005-1894 Direct code injection into PHP script that can be accessed by attacker. https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2005-1894
          CVE-2003-0395 PHP code from User-Agent HTTP header directly inserted into log file implemented as PHP script. https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2003-0395
          CVE-2007-6652 chain: execution after redirect allows non-administrator to perform static code injection. https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-6652

          Notes

          分類映射

          映射的分類名 ImNode ID Fit Mapped Node Name
          PLOVER Direct Static Code Injection
          Software Fault Patterns SFP24 Tainted input to command

          相關攻擊模式

          • CAPEC-35
          • CAPEC-73
          • CAPEC-77
          • CAPEC-81
          • CAPEC-85

          欧美日韩国产亚洲,天天射影院,大芭蕉天天视频在线观看,欧美肥老太牲交大片,奇米色888,黄三级高清在线播放,国产卡一卡二卡三卡四,亚洲第一黄色视频 日韩中文字幕中文有码,日本A级作爱片一,奇米第四,三级片短片视频免费在线观看,奇米网狠狠网,影音先锋色AV男人资源网,日本丰满熟妇hd 日本日韩中文字幕无区码,涩 色 爱 性,天天射影视,中文字幕制服丝袜第57页,777米奇影院奇米网狠狠,尤物TV国产精品看片在线,欧洲女同牲恋牲交视频 久久AV天堂日日综合,亚洲性爱影院色yeye,日韩亚洲欧美Av精品,十八禁全身裸露全彩漫画,奇米网影视,人人爽人人澡人人人妻,动漫AV专区,天天色综合影院 日韩精品中文字幕,特级无码毛片免费视频,人妻少妇不卡无码视频,制服丝袜有码中文字幕在线,深爱激动情网婷婷,影音先锋全部色先锋,香港三级日本三级韩级人妇 日韩欧美亚洲综合久久在线视频,2021XX性影院,玖玖资源站最稳定网址,日韩亚洲制服丝袜中文字幕,国产超碰人人模人人爽人人喊,先锋色熟女丝袜资源 很黄特别刺激又免费的视频,2021一本久道在线线观看,色中娱乐黄色大片,日本高清不卡在线观看播放,97国产自在现线免费视频,国产在线精品亚洲第一区 免费中文字幕精品一区二区 视频,狠狠爱俺也色,天天好逼网,日韩制服丝袜,国产女人大象蕉视频在线观看,国产 精品 自在 线免费,午夜时刻在线观看