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

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

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

2042 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-2024-52375 WordPress Datasets Manager by Arttia Creative plugin <= 1.5 - Arbitrary File Upload vulnerability — Datasets Manager by Arttia Creative 10.0 Critical2024-11-14
CVE-2024-52376 WordPress Boat Rental Plugin for WordPress plugin <= 1.0.1 - Arbitrary File Upload vulnerability — Boat Rental Plugin for WordPress 10.0 Critical2024-11-14
CVE-2024-52377 WordPress Instant Image Generator (One Click Image Uploads from Pixabay, Pexels and OpenAI) plugin <= 1.5.2 - Arbitrary File Upload vulnerability — Instant Image Generator 10.0 Critical2024-11-14
CVE-2024-52379 WordPress kineticPay for WooCommerce plugin <= 2.0.8 - Arbitrary File Upload vulnerability — kineticPay for WooCommerce 10.0 Critical2024-11-14
CVE-2024-52380 WordPress Picsmize plugin <= 1.0.0 - Arbitrary File Upload vulnerability — Picsmize 10.0 Critical2024-11-14
CVE-2024-52384 WordPress Sage AI: Chatbots, OpenAI GPT-4 Bulk Articles, Dalle-3 Image Generation plugin <= 2.4.9 - Arbitrary File Upload vulnerability — Sage AI: Chatbots, OpenAI GPT-4 Bulk Articles, Dalle-3 Image Generation 9.9 Critical2024-11-14
CVE-2024-11214 SourceCodester Best Employee Management System profile.php unrestricted upload — Best Employee Management System 4.7 Medium2024-11-14
CVE-2024-52302 common-user-management Unrestricted File Upload Leading to Remote Code Execution (RCE) — Java-springboot-codebase 8.8AIHighAI2024-11-14
CVE-2024-11211 EyouCMS Website Logo unrestricted upload — EyouCMS 4.7 Medium2024-11-14
CVE-2024-10820 WooCommerce Upload Files <= 84.3 - Unauthenticated Arbitrary File Upload — WooCommerce Upload Files 9.8 Critical2024-11-13
CVE-2024-11138 DedeCMS friendlink_add.php unrestricted upload — DedeCMS 2.7 Low2024-11-12
CVE-2024-11122 上海灵当信息科技有限公司 Lingdang CRM index.php unrestricted upload — Lingdang CRM 6.3 Medium2024-11-12
CVE-2024-11018 Grand Vice info Webopac - Arbitrary File Upload — Webopac 9.8 Critical2024-11-11
CVE-2024-11017 Grand Vice info Webopac - Arbitrary File Upload — Webopac 8.8 High2024-11-11
CVE-2024-51788 WordPress The Novel Design Store Directory plugin <= 4.3.0 - Arbitrary File Upload vulnerability — The Novel Design Store Directory 10.0 Critical2024-11-11
CVE-2024-51789 WordPress Image Classify plugin <= 1.0.0 - Arbitrary File Upload vulnerability — Image Classify 10.0 Critical2024-11-11
CVE-2024-51790 WordPress HB AUDIO GALLERY plugin <= 3.0 - Arbitrary File Upload vulnerability — HB AUDIO GALLERY 10.0 Critical2024-11-11
CVE-2024-51791 WordPress Forms plugin <= 2.8.0 - Arbitrary File Upload vulnerability — Forms 10.0 Critical2024-11-11
CVE-2024-51792 WordPress Audio Record plugin <= 1.0 - Arbitrary File Upload vulnerability — Audio Record 10.0 Critical2024-11-11
CVE-2024-51793 WordPress RepairBuddy plugin <= 3.8115 - Arbitrary File Upload vulnerability — RepairBuddy 10.0 Critical2024-11-11
CVE-2024-11054 SourceCodester Simple Music Cloud Community System ajax.php unrestricted upload — Simple Music Cloud Community System 6.3 Medium2024-11-10
CVE-2024-10801 WordPress User Extra Fields <= 16.5 - Unauthenticated Arbitrary File Upload — WordPress User Extra Fields 9.8 Critical2024-11-09
CVE-2024-10547 WP Membership <= 1.6.2 - Unauthenticated Arbitrary File Upload — WP Membership 9.8 Critical2024-11-09
CVE-2024-10627 WooCommerce Support Ticket System <= 17.7 - Unauthenticated Arbitrary File Upload — WooCommerce Support Ticket System 9.8 Critical2024-11-09
CVE-2024-11000 CodeAstro Real Estate Management System About Us Page aboutedit.php unrestricted upload — Real Estate Management System 4.7 Medium2024-11-08
CVE-2024-10999 CodeAstro Real Estate Management System About Us Page aboutadd.php unrestricted upload — Real Estate Management System 4.7 Medium2024-11-08
CVE-2024-10994 Codezips Online Institute Management System edit_user.php unrestricted upload — Online Institute Management System 6.3 Medium2024-11-08
CVE-2024-10993 Codezips Online Institute Management System manage_website.php unrestricted upload — Online Institute Management System 6.3 Medium2024-11-08
CVE-2024-10668 Auth Bypass in Quickshare — Nearby 7.5AIHighAI2024-11-07
CVE-2024-8615 WP JobSearch <= 2.6.7 - Unauthenticated Arbitrary File Upload — JobSearch WP Job Board 10.0 Critical2024-11-06

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