Is Track24.ru safe?
Track24.ru fetches and executes remote JavaScript from api.track24.ru on AliExpress order pages without any integrity check.
When a user visits AliExpress order list pages, the extension's content script retrieves a JavaScript file from api.track24.ru and evaluates it directly using eval(). The evaluated code runs in content-script scope with access to the Chrome extension runtime. The extension also ships a hardcoded API key in its bundle, which is transmitted to api.track24.ru with every package tracking request.
Who publishes itTrack24 - no other listings under this identity
Track24 - no other listings under this identity
What this publisher told the store about itself, and the other listings that told it the same thing.
AI-generated. Findings may contain errors. Those marked Verified have been manually reviewed.
Publishers can request a review.
Findings
Track24.ru evaluates remote code on AliExpress order pages
Track24.ru runs on every HTTP/HTTPS page, then on matching AliExpress order-list pages fetches JS from api.track24.ru/extension/appKey.php and passes it to eval().
Dynamic analysis missed this call, as AliExpress redirected to login first.
What actually happens
You open an AliExpress order-list page.
The branch requires an AliExpress order-list URL and order-row elements in the page.
The extension asks api.track24.ru for JavaScript and runs the response.
The code assigns appKey and cp from the evaluated response, then continues processing order rows.
Concrete conditions and values used by this branch
- AliExpress order URLhttps://trade.aliexpress.com/orderList.htm
This limits the remote-code branch to order-list pages you visit.
- Order-row selector.order-body or .OrderList_OrderItem__productItemWrap__
The extension waits for order-list content before requesting the remote script.
- Remote script endpointhttps://api.track24.ru/extension/appKey.php
This host supplies the JavaScript text that the extension runs on the order page.
- Values assigned by the responseappKey and cp
The response is expected to define values the extension reuses for later tracking requests.
Captured request
Dynamic analysis did not observe this request because AliExpress redirected to a login page before the order-list DOM rendered.
The code that does this
The shipped branch that fetches and evaluates appKey.php
Content script runs on every HTTP and HTTPS page
deobfuscated/manifest.json"content_scripts": [ { "matches": ["http://*/*", "https://*/*"], "css": ["css/style.css", "css/font-awesome.min.css", "css/simpleTooltips.css", "css/animate.min.css", "css/price.css"], "js": ["js/jquery-latest.js", "js/content.js", "js/aes.js", "js/simpleTooltips.js", "js/jquery.storage.js", "js/chart.min.js", "js/price.js"] }]AliExpress order-list gate and remote eval
deobfuscated/js/content.jsif ((document.location.href.indexOf("trade.aliexpress.com/order_list.htm") > 0) || (document.location.href.indexOf("trade.aliexpress.com/orderList") > 0) || (document.location.href.indexOf("trade.aliexpress.ru/orderList.htm") > 0) ){ var regExpPattern = /OrderList_OrderItem__productItemWrap__(\w{4,10})/; var match = regExpPattern.exec($("body").html()); orderV2RowClass = (match !== null) ? ".OrderList_OrderItem__productItemWrap__"+match[1] : null; if ((($('.order-body').length) > 0) || (($(orderV2RowClass).length) > 0)) { $.get("https://api.track24.ru/extension/appKey.php", function(data) { eval(data); n_appKey = appKey; n_cp = cp; renderLastEventsWrapperElements(); $(".OrderList_ButtonLoadMore__loadMoreBtn__1vphe").click(function(e) { e.preventDefault(); setTimeout(function() { renderLastEventsWrapperElements(); }, 1500); }); }); } }Hosts involved in this order-page flow
- api.track24.ru
Receives the appKey.php request and returns JavaScript that the content script evaluates.
- aliexpress.ru
Receives order-tracking history requests from the background script after an order ID is extracted from the page.
What it can do
Permissions this extension asks for, as declared in version 1.0.8. Asking for a permission is not a finding on its own - it is what the extension can do if it chooses to.
Read and change your data on every site you visit
http://*/*
Read and change your data on every secure site you visit
https://*/*
Store data in your browser
storage
Add items to the right-click menu
contextMenus
Schedule its own background tasks
alarms
Where it sends data
Destinations our analysis observed Track24.ru contacting. Sending data somewhere is not a finding on its own - an extension that syncs your settings has to talk to its own server - but it is where your data can go, and who else it goes to.
- api.track24.ru
Track24.ru sends data to api.track24.ru. No other extension we have analyzed sends data here.
