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

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

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

2041 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-2025-7898 Codecanyon iDentSoft Account Setting Page updateSetting unrestricted upload — iDentSoft 4.7 Medium2025-07-20
CVE-2025-46384 Emby Windows 代码问题漏洞 — Windows 8.8 High2025-07-20
CVE-2025-7895 harry0703 MoneyPrinterTurbo File Extension video.py upload_bgm_file unrestricted upload — MoneyPrinterTurbo 6.3 Medium2025-07-20
CVE-2025-7880 Metasoft 美特软件 MetaCRM sendsms.jsp unrestricted upload — MetaCRM 6.3 Medium2025-07-20
CVE-2025-7879 Metasoft 美特软件 MetaCRM mobileupload.jsp unrestricted upload — MetaCRM 6.3 Medium2025-07-20
CVE-2025-7878 Metasoft 美特软件 MetaCRM upload2.jsp unrestricted upload — MetaCRM 6.3 Medium2025-07-20
CVE-2025-7877 Metasoft 美特软件 MetaCRM sendfile.jsp unrestricted upload — MetaCRM 6.3 Medium2025-07-20
CVE-2025-7864 thinkgem JeeSite FileUploadController.java upload unrestricted upload — JeeSite 6.3 Medium2025-07-20
CVE-2015-10138 Work The Flow File Upload <= 2.5.2 - Arbitrary File Upload — Work The Flow File Upload 9.8 Critical2025-07-19
CVE-2012-10019 Front-end Editor < 2.3 - Arbitrary File Upload — Front-end Editor 9.8 Critical2025-07-19
CVE-2015-10135 WPshop 2 – E-Commerce < 1.3.9.6 - Arbitrary File Upload — WPshop 2 – E-Commerce 9.8 Critical2025-07-19
CVE-2016-15043 WP Mobile Detector <= 3.5 - Arbitrary File Upload — WP Mobile Detector 9.8 Critical2025-07-19
CVE-2025-7438 MasterStudy LMS – Online Courses, eLearning PRO Plus <= 4.7.9 - Authenticated (Subscriber+) Arbitrary File Upload — MasterStudy LMS Pro 7.5 High2025-07-18
CVE-2025-6222 WooCommerce Refund And Exchange with RMA - Warranty Management, Refund Policy, Manage User Wallet <= 3.2.6 - Unauthenticated Arbitrary File Upload — WooCommerce Refund And Exchange with RMA - Warranty Management, Refund Policy, Manage User Wallet 9.8 Critical2025-07-18
CVE-2025-7755 code-projects Online Ordering System edit_product.php unrestricted upload — Online Ordering System 6.3 Medium2025-07-17
CVE-2025-34121 Idera Up.Time ≤ 7.2 post2file.php Arbitrary File Upload RCE — Up.Time Monitoring Station 9.8AICriticalAI2025-07-16
CVE-2025-20274 Cisco Unified Intelligence Center Arbitrary File Upload Vulnerability — Cisco Unified Contact Center Express 6.3 Medium2025-07-16
CVE-2025-29009 WordPress Medical Prescription Attachment Plugin for WooCommerce <= 1.2.3 - Arbitrary File Upload Vulnerability — Medical Prescription Attachment Plugin for WooCommerce 10.0 Critical2025-07-16
CVE-2025-48300 WordPress Groundhogg plugin <= 4.2.1 - Arbitrary File Upload vulnerability — Groundhogg 9.1 Critical2025-07-16
CVE-2025-34111 Tiki Wiki <= 15.1 ELFinder Unauthenticated File Upload RCE — Wiki CMS Groupware 9.8AICriticalAI2025-07-15
CVE-2025-34104 Piwik Authenticated RCE via Custom Plugin Upload — Web Analytics Platform 7.2AIHighAI2025-07-15
CVE-2025-7340 HT Contact Form Widget For Elementor Page Builder & Gutenberg Blocks & Form Builder. <= 2.2.1 - Unauthenticated Arbitrary File Upload — HT Contact Form – Drag & Drop Form Builder for WordPress 9.8 Critical2025-07-15
CVE-2025-53891 TIME LINE has Improper File Validation in Upload Section — Time-Line- 4.3 Medium2025-07-15
CVE-2025-7627 YiJiuSmile kkFileViewOfficeEdit fileUpload unrestricted upload — kkFileViewOfficeEdit 6.3 Medium2025-07-14
CVE-2025-7547 Campcodes Online Movie Theater Seat Reservation System admin_class.php save_movie unrestricted upload — Online Movie Theater Seat Reservation System 7.3 High2025-07-13
CVE-2025-7538 Campcodes Sales and Inventory System product_update.php unrestricted upload — Sales and Inventory System 7.3 High2025-07-13
CVE-2025-7487 JoeyBling SpringBoot_MyBatisPlus upload SysFileController unrestricted upload — SpringBoot_MyBatisPlus 6.3 Medium2025-07-12
CVE-2025-7477 code-projects Simple Car Rental System add_cars.php unrestricted upload — Simple Car Rental System 4.7 Medium2025-07-12
CVE-2020-36849 AIT CSV import/export <= 3.0.3 - Unauthenticated Arbitrary File Upload — AIT CSV import/export 9.8 Critical2025-07-12
CVE-2025-7470 Campcodes Sales and Inventory System product_add.php unrestricted upload — Sales and Inventory System 7.3 High2025-07-12

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