Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-J2store-2026 — PoC for J2Store CVE-2026-67358–67362 (J2Commerce security advisory Aug 2026) | Kitploit
Tools/GitHubGitHub/murrez/cve-j2store-2026
Vulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration Testing
GitHubmurrez/cve-j2store-2026

CVE-J2store-2026

PoC for J2Store CVE-2026-67358–67362 (J2Commerce security advisory Aug 2026)

View Repository
2 days agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

J2Store / J2Commerce — CVE-2026-67358–67362 PoC

Proof-of-concept material for four vulnerabilities in com_j2store (J2Commerce J2Store), discovered by Murrez and fixed in:

BranchPatched version
J2Store 3.x
Download Tool
3.3.21
J2Store 4.0.x4.0.21
J2Store 4.1.x4.1.6

Official advisory: J2Commerce Security Announcement (2026-08-20)


Summary

CVEIssueAuthCVSS 4.0Severity
CVE-2026-67359Unauthenticated order line items + totals via expressconfirmNone8.7High
CVE-2026-67360Cross-customer reOrder IDOR (victim cart/address in attacker session)Low (logged-in)8.7High
CVE-2026-67358updateHitCount burns another customer's download quotaLow (guest order token)5.3Medium
CVE-2026-67362Open redirect in cart tasks (setcurrency, addItem, applyCoupon, applyVoucher)None5.1Medium

Tested version: J2Store Pro 4.1.5 on Joomla 5.x (local lab).


Disclaimer

For authorized security research and patch verification only. Do not use against systems you do not own or lack explicit permission to test.


Requirements

root@kitploit:~
pip install -r requirements.txt

Python 3.10+


Quick start

Default lab base URL: http://127.0.0.1:9991

root@kitploit:~
# CVE-2026-67359 — unauth order disclosure
python poc/CVE-2026-67359_expressconfirm.py --base http://TARGET --order-id ORDER_ID

# CVE-2026-67362 — open redirect (checks Location header)
python poc/CVE-2026-67362_open_redirect.py --base http://TARGET

# CVE-2026-67358 — cross-order download quota burn
python poc/CVE-2026-67358_updateHitCount.py \
  --base http://TARGET \
  --order-id YOUR_ORDER_ID \
  --token YOUR_ORDER_TOKEN \
  --victim-orderdownload-id 2

# CVE-2026-67360 — reOrder IDOR (requires Joomla login + CSRF)
python poc/CVE-2026-67360_reOrder.py \
  --base http://TARGET \
  --order-id VICTIM_ORDER_ID \
  --username USER --password PASS

# Run all applicable unauthenticated checks
python poc/run_all.py --base http://TARGET --order-id ORDER_ID

Minimal Burp/curl replays: replay/


Vulnerability details

CVE-2026-67359 — expressconfirm order disclosure

Endpoint: GET /index.php?option=com_j2store&view=checkout&task=expressconfirm&order_id=…

When no active checkout session exists, any order_id renders the express-checkout confirmation page (line items, quantities, prices, totals) without authentication.

Root cause: components/com_j2store/controllers/checkouts.php — expressconfirm() uses request-supplied order_id without ownership check.


CVE-2026-67360 — reOrder IDOR

Endpoint: GET /index.php?option=com_j2store&view=myprofile&task=reOrder&order_id=…&{csrf}=1

Authenticated user with a victim's order_id can trigger reorder: victim line items copied to attacker's cart; victim billing/shipping address IDs stored in attacker's session.

Root cause: components/com_j2store/controllers/myprofile.php — reOrder() validates CSRF and login but not $order->user_id.


CVE-2026-67358 — updateHitCount quota manipulation

Endpoint: POST /index.php?option=com_j2store&view=myprofile&task=updateHitCount

Guest or customer with their own valid (order_id, token) pair can increment limit_count on another order's orderdownload_id. No CSRF token required.

Root cause: components/com_j2store/controllers/myprofile.php — token checked against caller's order only; orderdownload_id not bound to that order.


CVE-2026-67362 — open redirect

Tasks: carts.setcurrency, carts.addItem, carts.applyCoupon, carts.applyVoucher

Base64-encoded redirect / return parameters decoded and passed to $app->redirect() without host allowlisting. JRoute::_() does not block absolute external URLs.

Root cause: components/com_j2store/controllers/carts.php


Credits

Issues 1, 2, 3 and 5 in the vendor advisory — Murrez ([email protected]).

Coordinated disclosure via J2Commerce and Joomla Security Strike Team.


License

MIT — see LICENSE.