2034 vulnerabilities classified as CWE-434 (危险类型文件的不加限制上传). AI Chinese analysis included.
CWE-434 represents a critical input validation weakness where applications permit the upload of file types that are inherently dangerous or automatically processed by the system. Attackers typically exploit this vulnerability by uploading malicious scripts, such as web shells or executable binaries, disguised as legitimate documents or images. Once uploaded, these files are executed by the server, granting the attacker remote code execution capabilities and potentially full system compromise. To mitigate this risk, developers must implement strict allowlists that define only the specific, safe file extensions permitted for upload. Additionally, files should be stored outside the web root directory to prevent direct execution, and content verification techniques, such as checking file headers rather than relying solely on extensions, should be employed to ensure integrity and prevent evasion of basic validation checks.
<form action="upload_picture.php" method="post" enctype="multipart/form-data"> Choose a file to upload: <input type="file" name="filename"/> <br/> <input type="submit" name="submit" value="Submit"/> </form>// Define the target location where the picture being // uploaded is going to be saved. $target = "pictures/" . basename($_FILES['uploadedfile']['name']); // Move the uploaded file to the new location. if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target)) { echo "The picture has been successfully uploaded."; } else { echo "There was an error uploading the picture, please try again."; }<form action="FileUploadServlet" method="post" enctype="multipart/form-data"> Choose a file to upload: <input type="file" name="filename"/> <br/> <input type="submit" name="submit" value="Submit"/> </form>public class FileUploadServlet extends HttpServlet { ... protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); String contentType = request.getContentType(); // the starting position of the boundary header int ind = contentType.indexOf("boundary="); String boundary = contentType.substring(ind+9); String pLine = new String(); String uploadLocation = new String(UPLOAD_DIRECTORY_STRING); //Constant value // verify that content type is multipart form data i| CVE ID | Title | CVSS | Severity | Published |
|---|---|---|---|---|
| CVE-2020-6965 | 多款GE产品代码问题漏洞 — GE CARESCAPE Telemetry Server,ApexPro Telemetry Server,CARESCAPE Central Station,Clinical Information Center systems,CARESCAPE B450,B650,B850 Monitors | 9.9 | - | 2020-01-24 |
| CVE-2019-18313 | Siemens SPPA-T3000 代码问题漏洞 — SPPA-T3000 MS3000 Migration Server | 9.8 | - | 2019-12-12 |
| CVE-2019-18288 | Siemens SPPA-T3000 代码问题漏洞 — SPPA-T3000 Application Server | 8.8 | - | 2019-12-12 |
| CVE-2019-17325 | ClipSoft REXPERT 代码问题漏洞 — REXPERT | 6.5 | - | 2019-10-30 |
| CVE-2019-6839 | 多款Schneider Electric产品代码问题漏洞 — U.motion Servers (MEG6501-0001 - U.motion KNX server, MEG6501-0002 - U.motion KNX Server Plus, MEG6260-0410 - U.motion KNX Server Plus, Touch 10, and MEG6260-0415 - U.motion KNX Server Plus, Touch 1) | 8.8 | - | 2019-09-17 |
| CVE-2019-1010209 | GoUrl.io GoURL Wordpress Plugin 代码问题漏洞 — GoURL Wordpress Plugin | 9.1 | - | 2019-07-23 |
| CVE-2019-1010123 | MODX Revolution Gallery 代码问题漏洞 — Gallery | 7.5 | - | 2019-07-23 |
| CVE-2019-1010062 | Pluck 代码问题漏洞 — PluckCMS | 9.8 | - | 2019-07-16 |
| CVE-2019-10935 | Siemens SIMATIC PCS 7和SIMATIC WinCC 代码问题漏洞 — SIMATIC PCS 7 V8.0 and earlier | 8.8 | - | 2019-07-11 |
| CVE-2019-12803 | Hunesion i-oneNet unrestricted file upload vulnerability — i-oneNet | 9.8 | - | 2019-07-10 |
| CVE-2019-10959 | 多款BD产品代码问题漏洞 — BD Alaris Gateway Workstation | 10.0 | - | 2019-06-13 |
| CVE-2019-3940 | Advantech WebAccess 代码问题漏洞 — WebAccess | 9.8 | - | 2019-04-09 |
| CVE-2018-17936 | NUUO CMS 安全漏洞 — NUUO CMS | 9.8 | - | 2018-11-27 |
| CVE-2017-3189 | The dotCMS administration panel, versions 3.7.1 and earlier, "Push Publishing" feature in Enterprise Pro is vulnerable to arbitrary file upload — Administration Panel | 8.1 | - | 2018-07-24 |
| CVE-2016-9492 | PHP forms generated using the PHP FormMail Generator are vulnerable to unrestricted upload of dangerous file types — Generator | 9.8 | - | 2018-07-13 |
| CVE-2017-16772 | Synology Photo Station 输入验证漏洞 — Photo Station | 8.8 | - | 2018-03-22 |
| CVE-2017-7429 | Fix for NetIQ shell code upload — eDirectory | 8.8 | - | 2018-03-02 |
| CVE-2017-16594 | NetGain Enterprise Manager 安全漏洞 — NetGain Systems Enterprise Manager | 6.5 | - | 2018-01-23 |
| CVE-2017-16736 | Advantech WebAccess 安全漏洞 — Advantech WebAccess | 9.8 | - | 2018-01-12 |
| CVE-2017-12332 | 多款Cisco产品Cisco NX-OS System Software 安全漏洞 — Cisco NX-OS | 6.0 | - | 2017-11-30 |
| CVE-2017-9650 | ALC WebCTRL、i-Vu和SiteScan Web 安全漏洞 — Automated Logic Corporation WebCTRL, i-VU, SiteScan | 8.8 | - | 2017-08-25 |
| CVE-2017-11154 | Synology Photo Station 安全漏洞 — Synology Photo Station | 6.5 | - | 2017-08-08 |
| CVE-2017-6041 | 多款Marel产品安全漏洞 — Marel Food Processing Systems | 9.8 | - | 2017-06-30 |
| CVE-2017-6027 | 3S-Smart Software Solutions GmbH CODESYS Web Server 输入验证漏洞 — 3S-Smart Software Solutions GmbH CODESYS Web Server | 9.8 | - | 2017-05-19 |
Vulnerabilities classified as CWE-434 (危险类型文件的不加限制上传) represent 2034 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.