<span id="7ztzv"></span>
<sub id="7ztzv"></sub>

<span id="7ztzv"></span><form id="7ztzv"></form>

<span id="7ztzv"></span>

        <address id="7ztzv"></address>

            PHP Misconfiguration: file_uploads Enabled

            ABSTRACT

            允許用戶上傳文件可能會讓攻擊者注入危險內容或者執行惡意代碼

            EXPLANATION

            如果啟用 file_uploads 選項,可能會讓 PHP 用戶將任意文件上傳到服務器中。允許用戶上傳文件這一功能本身并不代表一種安全漏洞。但是,這一功能可能會引起一系列的攻擊,因為它讓惡意用戶能夠隨意向服務器環境中引入數據。

            無論編寫程序所用的語言是什么,最具破壞性的攻擊通常都會涉及遠程執行代碼,攻擊者借此可在程序上下文中成功執行惡意代碼。如果允許攻擊者向某個可通過 Web 訪問的目錄上傳文件,并能夠將這些文件傳遞給 PHP 解釋器,他們就能促使這些文件中包含的惡意代碼在服務器上執行。

            例 1:以下代碼會處理上傳的文件,并將它們移到 Web 根目錄下的一個目錄中。攻擊者可以將惡意的 PHP 源文件上傳到該程序中,并隨后從服務器中請求這些文件,這會促使 PHP 解析器執行這些文件。


            <?php
            $udir = 'upload/'; // Relative path under Web root
            $ufile = $udir . basename($_FILES['userfile']['name']);
            if (move_uploaded_file($_FILES['userfile']['tmp_name'], $ufile)) {
            echo "Valid upload received\n";
            } else {
            echo "Invalid upload rejected\n";
            } ?>


            即使程序將上傳的文件存儲在一個無法通過 Web 訪問的目錄中,攻擊者仍然有可能通過向服務器環境引入惡意內容來發動其他攻擊。如果程序容易出現 path manipulation、command injection 或 remote include 漏洞,那么攻擊者就可能上傳帶惡意內容的文件,并利用另一種漏洞促使程序讀取或執行該文件。

            REFERENCES

            [1] Standards Mapping - OWASP Top 10 2004 - (OWASP 2004) A10 Insecure Configuration Management

            [2] Standards Mapping - OWASP Top 10 2007 - (OWASP 2007) A3 Malicious File Execution

            [3] Standards Mapping - OWASP Top 10 2010 - (OWASP 2010) A6 Security Misconfiguration

            [4] Standards Mapping - FIPS200 - (FISMA) CM

            [5] Standards Mapping - Common Weakness Enumeration - (CWE) CWE ID 434

            [6] M. Achour et al. PHP Manual

            [7] PHP Security Consortium PhpSecInfo Test Information

            [8] Standards Mapping - Payment Card Industry Data Security Standard Version 1.1 - (PCI 1.1) Requirement 6.5.10

            [9] Standards Mapping - Payment Card Industry Data Security Standard Version 1.2 - (PCI 1.2) Requirement 6.5.3

            [10] Alla Bezroutchko Secure file upload in PHP web applications


            Copyright 2013 Fortify Software - All rights reserved.
            (Generated from version 2013.1.1.0008 of the Fortify Secure Coding Rulepacks)
            desc.config.php.php_misconfiguration_file_uploads

            <span id="7ztzv"></span>
            <sub id="7ztzv"></sub>

            <span id="7ztzv"></span><form id="7ztzv"></form>

            <span id="7ztzv"></span>

                  <address id="7ztzv"></address>

                      亚洲欧美在线