CVE-2026-14635: Path Traversal in Ecommerce-CodeIgniter-Bootstrap Vendor Image Upload
A path traversal vulnerability has been discovered in the Ecommerce-CodeIgniter-Bootstrap project that allows remote attackers to manipulate file paths through the vendor multi-image upload feature. By altering the folder parameter sent to the AddProduct.php controller, an attacker can access files and directories outside the intended upload location. The vulnerability requires no authentication and can be exploited over the network. Public exploit code is available, increasing the risk of active exploitation.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.3 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
- Weaknesses (CWE)
- CWE-22
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-04 / 2026-07-06
NVD description (verbatim)
A security flaw has been discovered in kirilkirkov Ecommerce-CodeIgniter-Bootstrap up to 222ff31c06687b1c6d0e1ab63953f82c3674c52b. This issue affects some unknown processing of the file application/modules/vendor/controllers/AddProduct.php of the component Vendor Multi-Image Endpoint. Performing a manipulation of the argument folder results in path traversal. It is possible to initiate the attack remotely. The exploit has been released to the public and may be used for attacks. This product is using a rolling release to provide continious delivery. Therefore, no version details for affected nor updated releases are available. The patch is named 2a9497ff11f36e573ad99e1c357ff0e6ded49745. Applying a patch is the recommended action to fix this issue.
7 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-14635 is a path traversal vulnerability (CWE-22) in kirilkirkov's Ecommerce-CodeIgniter-Bootstrap framework, specifically in the Vendor Multi-Image Endpoint component at application/modules/vendor/controllers/AddProduct.php. The flaw stems from insufficient validation of the folder parameter, allowing attackers to traverse directory structures using relative path sequences (e.g., ../) to read, write, or manipulate files outside the designated upload directory. The vulnerability has a CVSS 3.1 score of 7.3 (HIGH) with a network-accessible attack vector, low attack complexity, and no privilege or user interaction requirements. The affected code bases on a rolling release model, meaning specific version numbers are not enumerated; however, commits prior to patch 2a9497ff11f36e573ad99e1c357ff0e6ded49745 are known to be vulnerable.
Business impact
Organizations deploying Ecommerce-CodeIgniter-Bootstrap for vendor marketplaces or multi-seller platforms face significant risk of unauthorized data access and modification. Attackers exploiting this flaw could access sensitive files including database credentials, user data, and configuration files stored outside the web root. The confidentiality, integrity, and availability of the platform are all at risk. With public exploits circulating, threat actors can quickly weaponize this vulnerability, making rapid patching critical for any production deployment. Supply chain ecosystems relying on this open-source framework should prioritize immediate remediation to prevent customer data breaches.
Affected systems
All deployments of kirilkirkov Ecommerce-CodeIgniter-Bootstrap up to commit 222ff31c06687b1c6d0e1ab63953f82c3674c52b are affected. Because the project uses rolling releases without semantic versioning, affected organizations must identify their current commit hash and compare it against the patch commit 2a9497ff11f36e573ad99e1c357ff0e6ded49745. Any deployment that has not yet merged or applied this patch is vulnerable. Development, staging, and production instances all carry equal risk if running unpatched code.
Exploitability
This vulnerability is highly exploitable. The attack vector is network-based and requires neither authentication nor user interaction, meaning any remote attacker can attempt exploitation immediately upon network access to the application. Publicly released exploit code further lowers the barrier to entry for attackers with minimal technical sophistication. The straightforward nature of path traversal manipulation—altering the folder parameter in HTTP requests—makes detection evasion simple. Organizations should assume active exploitation is likely or has already occurred if their Ecommerce-CodeIgniter-Bootstrap deployment is unpatched and accessible from the internet.
Remediation
Apply patch commit 2a9497ff11f36e573ad99e1c357ff0e6ded49745 immediately. Because this project uses a rolling release model on Git, update your codebase to a revision that includes this commit. After patching, verify that the AddProduct.php controller properly sanitizes and validates the folder parameter to ensure it remains within the intended upload directory. Test the vendor image upload functionality end-to-end to confirm patch effectiveness and that legitimate uploads continue to function. Monitor logs for evidence of prior exploitation attempts during the window before patching was applied.
Patch guidance
Update your Ecommerce-CodeIgniter-Bootstrap repository to include commit 2a9497ff11f36e573ad99e1c357ff0e6ded49745 or any commit after it. If using Git, execute: git fetch origin && git checkout [commit-id-or-branch] to obtain the patched code. No additional configuration changes are required beyond the code update. Test thoroughly in a staging environment before deploying to production, particularly the vendor product image upload workflow. If the rolling release model makes direct version tracking difficult, maintain a record of your current commit hash and cross-reference it against vendor security advisories to confirm you are beyond the vulnerable range.
Detection guidance
Monitor HTTP requests to the vendor product upload endpoint (typically /vendor/add_product or similar paths) for suspicious folder parameter values. Look for patterns such as ../ sequences, encoded traversal attempts (%2e%2e%2f), or absolute file paths in the folder parameter. Analyze application logs for file access attempts outside the designated uploads directory. Web application firewalls (WAF) can be configured to block requests with path traversal signatures in the folder parameter. Conduct file integrity monitoring on sensitive configuration and database files to detect unauthorized reads. Review recent access logs for the period before the vulnerability disclosure to identify potential exploitation activity. Correlation of suspicious folder parameters with subsequent file access events may indicate successful exploitation.
Why prioritize this
This vulnerability merits immediate patching within 24–48 hours due to the combination of high CVSS score (7.3), public exploit availability, unauthenticated remote exploitability, and direct impact to confidentiality, integrity, and availability. The rolling release model creates ambiguity around exact affected versions, but this uncertainty should accelerate rather than delay remediation—any organization using this framework should verify their patch status now. The vendor marketplace context suggests exposure to customer data, making regulatory and reputational consequences particularly acute.
Risk score, explained
The CVSS 3.1 score of 7.3 reflects a HIGH severity rating driven by multiple factors: network attack vector (AV:N) means no physical proximity required; low attack complexity (AC:L) indicates no special conditions must exist; no privilege requirement (PR:N) and no user interaction (UI:N) means any remote visitor can trigger it; and the impact profile shows loss of confidentiality, integrity, and availability (C:L, I:L, A:L). The scope is unchanged (S:U), meaning the vulnerability does not break security boundaries. Public exploit code and the practical ease of path traversal attacks elevate real-world risk beyond the base score, warranting rapid deployment priority.
Frequently asked questions
How do I determine if my Ecommerce-CodeIgniter-Bootstrap deployment is vulnerable?
Since this project uses rolling releases without version numbers, you must identify your current Git commit hash (typically available via git log or the .git/HEAD file on the server). Compare your commit against the patch commit 2a9497ff11f36e573ad99e1c357ff0e6ded49745. If your commit is earlier in the history, you are vulnerable. You can verify this by running: git log --oneline | grep 2a9497ff11f36e573ad99e1c357ff0e6ded49745. If that commit does not appear, you must patch.
Can this vulnerability be exploited without direct internet access?
Yes. The vulnerability exists in the vendor product upload endpoint and can be triggered by any network-accessible instance of the application. If your Ecommerce-CodeIgniter-Bootstrap deployment is exposed on an internal network, VPN, or public internet, it is potentially exploitable by users with network access to that endpoint. Air-gapped deployments are not at risk.
Will applying the patch break existing functionality or require downtime?
The patch addresses validation of the folder parameter in the AddProduct.php controller. Legitimate vendor product uploads should not be affected. However, you should test the vendor image upload workflow in a staging environment before deploying to production to ensure no regressions. Rolling releases typically do not require database migrations or configuration changes, but always review the commit diff and any accompanying release notes.
What should I do if I suspect this vulnerability was exploited before I patch?
Immediately conduct a file integrity audit of sensitive files (configuration files, database credentials, user data) to identify unauthorized access or modification. Review application logs and web server access logs for suspicious requests with ../ or encoded traversal sequences in the folder parameter. Consider rotating database credentials and API keys if they were stored in accessible locations. Notify affected users if their data was accessed, and conduct a full security audit of the vendor marketplace functionality. Preserve logs for forensic analysis and incident response.
This analysis is based on the vulnerability record published on 2026-07-04 and modified on 2026-07-06. The vulnerability description, CVSS score, and patch commit are derived from authoritative sources but should be verified against the vendor's official security advisory. This CVE is not listed on CISA's Known Exploited Vulnerabilities catalog as of the analysis date, but public exploit code is available and active exploitation is possible. Organizations should prioritize patching based on their exposure and data sensitivity. No exploit code or weaponized proof-of-concept is provided in this analysis. Always test patches in a non-production environment before deployment. Source: NVD (public-domain), retrieved 2026-08-13. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20076HIGHWordPress Simple-Backup 2.7.11 Unauthenticated File Access & Deletion Vulnerability
- CVE-2016-20081HIGHHB Audio Gallery Lite Path Traversal Vulnerability – Unauthenticated File Download
- CVE-2017-20248HIGHApptha Slider Gallery Path Traversal Vulnerability
- CVE-2017-20250HIGHMac Photo Gallery 3.0 Path Traversal File Download Vulnerability
- CVE-2018-25408HIGHOpen ISES Project Path Traversal Vulnerability (High Severity)
- CVE-2024-32729HIGHPath Traversal in QuantumCloud Conversational Forms for ChatBot (CVSS 7.5)
- CVE-2024-40646HIGHVertex Path Traversal Vulnerability – Remote File Access Risk
- CVE-2025-60223HIGHWPBot Pro Arbitrary File Deletion Vulnerability – HIGH Risk Exploit