Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CWE-434 (危险类型文件的不加限制上传) — Vulnerability Class 2034

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.

MITRE CWE Description
The product allows the upload or transfer of dangerous file types that are automatically processed within its environment.
Common Consequences (1)
Integrity, Confidentiality, AvailabilityExecute Unauthorized Code or Commands
Arbitrary code execution is possible if an uploaded file is interpreted and executed as code by the recipient. This is especially true for web-server extensions such as .asp and .php because these file types are often treated as automatically executable, even when file system permissions do not spec…
Mitigations (5)
Architecture and DesignGenerate a new, unique filename for an uploaded file instead of using the user-supplied filename, so that no external input is used at all.[REF-422] [REF-423]
Architecture and DesignWhen the set of acceptable objects, such as filenames or URLs, is limited or known, create a mapping from a set of fixed input values (such as numeric IDs) to the actual filenames or URLs, and reject all other inputs.
Architecture and DesignConsider storing the uploaded files outside of the web document root entirely. Then, use other mechanisms to deliver the files dynamically. [REF-423]
ImplementationAssume all input is malicious. Use an "accept known good" input validation strategy, i.e., use a list 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…
Architecture and DesignDefine a very limited set of allowable extensions and only generate filenames that end in these extensions. Consider the possibility of XSS (CWE-79) before allowing .html or .htm file types.
Examples (2)
The following code intends to allow a user to upload a picture to the web server. The HTML code that drives the form on the user end has an input field of type "file".
<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>
Good · HTML
// 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."; }
Bad · PHP
The following code demonstrates the unrestricted upload of a file with a Java servlet and a path traversal vulnerability. The action attribute of an HTML form is sending the upload file request to the Java servlet.
<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>
Good · HTML
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
Bad · Java
CVE IDTitleCVSSSeverityPublished
CVE-2022-50898 NanoCMS 0.4 - Remote Code Execution (RCE) (Authenticated) — NanoCMS 8.8 High2026-01-13
CVE-2025-62182 Pega Customer Service Framework versions 8.7.0 through 25.1.0 are affected by a Unrestricted file upload vulnerability, where a privileged user could potentially upload a malicious file. — Pega Infinity 7.2AIHighAI2026-01-13
CVE-2026-0496 Multiple vulnerabilities in SAP Fiori App (Intercompany Balance Reconciliation) — SAP Fiori App (Intercompany Balance Reconciliation) 6.6 Medium2026-01-13
CVE-2026-22799 emlog Arbitrary File Upload Vulnerability — emlog 7.2AIHighAI2026-01-12
CVE-2026-22789 WebErpMesv2 has a File Upload Validation Bypass Leading to RCE — WebErpMesv2 5.4 Medium2026-01-12
CVE-2026-22786 Gin-vue-admin has arbitrary file upload vulnerability caused by path traversal — gin-vue-admin 9.8AICriticalAI2026-01-12
CVE-2026-22783 Iris Allows Arbitrary File Deletion via Mass Assignment in Datastore File Management — iris-web 9.6 Critical2026-01-12
CVE-2025-15503 Sangfor Operation and Maintenance Management System common.jsp unrestricted upload — Operation and Maintenance Management System 7.3 High2026-01-10
CVE-2025-15495 BiggiDroid Simple PHP CMS editsite.php unrestricted upload — Simple PHP CMS 4.7 Medium2026-01-09
CVE-2026-22241 Open eClass has Unrestricted File Upload that Leads to Remote Code Execution (RCE) — openeclass 7.2 -2026-01-08
CVE-2025-67924 WordPress Corpkit theme <= 2.0 - Arbitrary File Upload vulnerability — Corpkit 9.9 Critical2026-01-08
CVE-2025-67910 WordPress Contentstudio plugin <= 1.3.7 - Arbitrary File Upload vulnerability — Contentstudio 9.1 Critical2026-01-08
CVE-2019-25296 WP Cost Estimation <= 9.642 - Missing Authorization to Arbitrary File Upload/Delete — WP Cost Estimation & Payment Forms Builder 9.8 Critical2026-01-08
CVE-2025-15158 WP Enable WebP <= 1.0 - Authenticated (Author+) Arbitrary File Upload — WP Enable WebP 8.8 High2026-01-07
CVE-2025-14842 Drag and Drop Multiple File Upload – Contact Form 7 <= 1.3.9.2 - Unauthenticated Limited Arbitrary File Upload — Drag and Drop Multiple File Upload for Contact Form 7 6.1 Medium2026-01-07
CVE-2026-0643 projectworlds House Rental and Property Listing Signup register.php unrestricted upload — House Rental and Property Listing 7.3 High2026-01-06
CVE-2025-30996 Arbitrary File Upload Vulnerability in WordPress themes by Themify — Themify Sidepane WordPress Theme 9.9 Critical2026-01-06
CVE-2023-50897 WordPress Media File Renamer plugin <= 5.7.7 - Arbitrary File Rename lead to RCE vulnerability — Media File Renamer 9.1 Critical2026-01-05
CVE-2025-31048 WordPress Shopo <= 1.1.4 - Arbitrary File Upload Vulnerability — Shopo 9.9 Critical2026-01-05
CVE-2025-15240 Quanta Computer|QOCA aim AI Medical Cloud Platform - Arbitrary File Upload — QOCA aim AI Medical Cloud Platform 8.8 High2026-01-05
CVE-2025-15448 cld378632668 JavaMall MinioController.java upload unrestricted upload — JavaMall 6.3 Medium2026-01-05
CVE-2026-0577 code-projects Online Product Reservation System prod.php unrestricted upload — Online Product Reservation System 6.3 Medium2026-01-04
CVE-2026-0566 code-projects Content Management System edit_posts.php unrestricted upload — Content Management System 4.7 Medium2026-01-02
CVE-2026-0547 PHPGurukul Online Course Registration Student Registration edit-student-profile.php unrestricted upload — Online Course Registration 6.3 Medium2026-01-02
CVE-2025-15426 jackying H-ui.admin preview.php unrestricted upload — H-ui.admin 7.3 High2026-01-02
CVE-2025-15423 EmpireSoft EmpireCMS connect.php CheckSaveTranFiletype unrestricted upload — EmpireCMS 6.3 Medium2026-01-02
CVE-2025-15415 xnx3 wangmarket XML File uploadImage.do uploadImage unrestricted upload — wangmarket 4.7 Medium2026-01-01
CVE-2025-15404 campcodes School File Management System save_file.php unrestricted upload — School File Management System 6.3 Medium2026-01-01
CVE-2025-67707 Unvalidated File Upload vulnerability in ArcGIS Server. — ArcGIS Server 5.6 Medium2025-12-31
CVE-2025-67706 Unvalidated File Upload vulnerability in ArcGIS Server. — ArcGIS Server 5.6 Medium2025-12-31

Vulnerabilities classified as CWE-434 (危险类型文件的不加限制上传) represent 2034 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.