South Park Cursor - Custom Cartoon Cursor for Chrome

South Park Cursor - Custom Cartoon Cursor for Chrome

ID: pdneeecaedebfjpkhdobgcnapfdffbbk

Could be malicious

Supported Languages

๐Ÿ‡ธ๐Ÿ‡ฆArabic
๐Ÿ‡ง๐Ÿ‡ทBrazilian Portuguese
๐Ÿ‡ง๐Ÿ‡ฌBulgarian
๐Ÿ‡จ๐Ÿ‡ฟCzech
๐Ÿ‡ฉ๐Ÿ‡ฐDanish
๐Ÿ‡ณ๐Ÿ‡ฑDutch
๐Ÿ‡บ๐Ÿ‡ธEnglish
๐Ÿ‡ช๐Ÿ‡ชEstonian
๐Ÿ‡ซ๐Ÿ‡ฎFinnish
๐Ÿ‡ซ๐Ÿ‡ทFrench
๐Ÿ‡ฉ๐Ÿ‡ชGerman
๐Ÿ‡ฌ๐Ÿ‡ทGreek
๐Ÿ‡ญ๐Ÿ‡บHungarian
๐Ÿ‡ฎ๐Ÿ‡ฉIndonesian
๐Ÿ‡ฎ๐Ÿ‡นItalian
๐Ÿ‡ฏ๐Ÿ‡ตJapanese
๐Ÿ‡ฐ๐Ÿ‡ทKorean
๐Ÿ‡ฑ๐Ÿ‡ปLatvian
๐Ÿ‡ฑ๐Ÿ‡นLithuanian
๐Ÿ‡ต๐Ÿ‡ฑPolish
๐Ÿ‡ต๐Ÿ‡นPortuguese
๐Ÿ‡ท๐Ÿ‡ดRomanian
๐Ÿ‡ท๐Ÿ‡บRussian
๐Ÿ‡ธ๐Ÿ‡ฐSlovak
๐Ÿ‡ธ๐Ÿ‡ฎSlovenian
๐Ÿ‡ช๐Ÿ‡ธSpanish
๐Ÿ‡ธ๐Ÿ‡ชSwedish
๐Ÿ‡น๐Ÿ‡ทTurkish
๐Ÿ‡บ๐Ÿ‡ฆUkrainian

Extension Info & Metadata

Status
Removed
Version
1.0.3
Size
10.66 MB
Rating
5.0/5
Reviews
1
Users
253
Type
Extension
Updated
Jun 2, 2025
Category
Lifestyle Fun
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
No

Publisher Contextual Analysis

Author
HeroEXTView Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
No
Mailbox exists
Yes
Total Extensions
20
Active
18
Obsolete
2
Listed
20
Unlisted
0
Total Users
11,133
Screenshot 1

Navigate through the digital world with South Park cursors. Perfect for fans of Stan, Kyle, Cartman & Kenny's adventures!

Transform your browsing experience with the hilarious chaos of South Park! This premium Chrome extension replaces your standard cursor with iconic symbols from the legendary animated series that has been making audiences laugh for decades. โœจ Key Features: โ€ข Ultra-High Quality Graphics - Crystal-clear, professionally designed cursors that perfectly capture the distinctive animation style of South Park โ€ข Smart Cursor Customization - Easily adjust cursor size to match your browsing preferences โ€ข Quick Favorites System - Save and instantly access your most-loved South Park cursor designs โ€ข Zero Lag Performance - Optimized lightweight code ensures seamless browsing without any slowdown โ€ข Instant Toggle Control - One-click enable/disable functionality for maximum convenience ๐ŸŽฏ How to Use: 1. Install the extension directly from the Chrome Web Store 2. Click the South Park Cursor icon in your browser toolbar 3. Browse through our extensive collection of cartoon-themed cursor designs 4. Select your favorite cursor featuring Stan, Kyle, Cartman, Kenny, or other beloved characters 5. Customize cursor size using the intuitive size slider 6. Experience your new South Park-powered browsing adventure! ๐ŸŒŸ Why Choose Our South Park Cursor Extension: User-Friendly: Simple installation and intuitive interface Safe & Secure: No data collection, completely privacy-focused Free to Use: Access amazing South Park cursors at no cost

Item
Type
Severity
Description
scripting
Permission
Critical
This permission allows injection and execution of JavaScript on any webpage. Rated Critical because it can modify page content, steal sensitive data, and inject malicious code into any site the extension has access to.
*://*/*
Host
Critical
Broad host access โ€” the extension can read/modify content on every website.
Broad Host Permissions
Risk Factor
High
This extension has broad host permissions allowing it to access many or all websites.
Broad Content Script Access
Risk Factor
High
This extension can inject scripts into any website.
storage
Permission
Medium
This permission allows storing data locally in the browser. Rated Medium because it can persist sensitive user data, track user activities over time, and potentially store malicious payloads.
unlimitedStorage
Permission
Medium
This permission removes storage quota restrictions. Rated Medium because it can store large amounts of user data without limits, potentially impacting browser performance and storing extensive tracking data.

On every install or update, the extension programmatically injects content.js into ALL currently open browser tabs across every domain. While applying cursor styling to already-open tabs is plausible, retroactively injecting a script into every open tab (banking, email, internal tools, etc.) via the scripting API is far more aggressive than the passive content_scripts declaration already present in the manifest, and creates a broad runtime code-injection surface on all user pages simultaneously.

service_worker.js (Line 56)
chrome.runtime.onInstalled.addListener(function(c) {  chrome.tabs.query({    url: ["https://*/*", "http://*/*"]  }, (tabs) => {    Array.from(tabs)      .forEach((tab) => {        if (          tab.url &&          tab.url.indexOf("https://chrome.google.com/webstore/") === -1        ) {          chrome.scripting.executeScript({              target: {                tabId: tab.id              },              files: ["content.js"],            },            () => {              if (chrome.runtime.lastError)                console.log(chrome.runtime.lastError.message);            },          );        }      });  });});

The service worker unconditionally queries for all open tabs on the publisher's own domain (tabplugins.com) and force-reloads them every time the extension's service worker starts. A cursor extension has no legitimate reason to reload tabs on its developer's website; this pattern is consistent with forcing fresh ad impressions, resetting affiliate tracking cookies, or triggering analytics beacons on publisher-controlled pages.

service_worker.js (Line 99)
chrome.tabs.query({  url: ["https://tabplugins.com/*"]}, (tabs) => {  // reload tabs to make all buttons work after extension is enabled  Array.from(tabs)    .forEach((tab) => {      chrome.tabs.reload(tab.id);    });});

The content script writes storage-sourced values directly into a style element's innerHTML on every page the user visits, with no sanitization or escaping. Although the values currently originate from the extension's own storage, a malicious update that writes crafted values (e.g., containing </style><script>) to storage could turn this into a persistent cross-site scripting vector affecting every page the user browses, given the extension's *://*/* content script scope.

content.js (Line 63)
sheetItem.innerHTML = css  .replace(/#cursor#/g, cursor_image1)  .replace(/#pointer#/g, cursor_image2)  .replace(/#pointerOffsetX#/g, cursor_image2_offs_x)  .replace(/#pointerOffsetY#/g, cursor_image2_offs_y)  .replace(/#cursorOffsetX#/g, cursor_image1_offs_x)  .replace(/#cursorOffsetY#/g, cursor_image1_offs_y);

The extension registers an uninstall tracking URL and opens a publisher-controlled webpage as a new tab on every fresh install. While individually not uncommon, combined with the tab-reload behavior in this extension these patterns indicate the publisher is aggressively instrumenting the install/uninstall lifecycle for analytics or affiliate revenue, using the browser as a traffic source without clear user consent.

service_worker.js (Line 54)
chrome.runtime.setUninstallURL("https://tabplugins.com/cursors/");// ...if ("install" === c.reason) {  chrome.tabs.create({    url: "https://tabplugins.com/south-park-cursor/",  });

The popup calls storage.local.get(null, ...) which retrieves every key stored by the extension at once, rather than requesting only the specific cursor configuration keys it needs. Passing null as the key argument is an over-broad data read; if any sensitive values were ever written to storage (e.g., by a supply-chain update), this call would collect all of them in a single operation.

static/js/main.4964ab1e.js (Line 7753)
window.chrome.storage.local.get(null, e)

By severity

Critical0
High1
Medium2
Low2

Versions scanned

Showing 1 of 1 scanned version with more than one unique finding. Counts are unique findings that include each version.

Extension VersionCode Review Findings
1.0.35

Files with findings

3 distinct paths โ€” top paths by unique finding count:

  • service_worker.js3
  • content.js1
  • static/js/main.4964ab1e.js1
S.No.
Category
Severity
File
Summary
Found in Version
1Code Injection
high
service_worker.js (line 56)On every install or update, the extension programmatically injects content.js into ALL currently open browser tabs across every domain. While applying cursor styling to already-open tabs is plausible, retroactively inโ€ฆ
2Code Injection
medium
content.js (line 63)The content script writes storage-sourced values directly into a style element's innerHTML on every page the user visits, with no sanitization or escaping. Although the values currently originate from the extension's โ€ฆ
3Tracking
medium
service_worker.js (line 99)The service worker unconditionally queries for all open tabs on the publisher's own domain (tabplugins.com) and force-reloads them every time the extension's service worker starts. A cursor extension has no legitimateโ€ฆ
4Tracking
low
service_worker.js (line 54)The extension registers an uninstall tracking URL and opens a publisher-controlled webpage as a new tab on every fresh install. While individually not uncommon, combined with the tab-reload behavior in this extension โ€ฆ
5Unauthorized Data Collection
low
static/js/main.4964ab1e.js (line 7753)The popup calls storage.local.get(null, ...) which retrieves every key stored by the extension at once, rather than requesting only the specific cursor configuration keys it needs. Passing null as the key argument is โ€ฆ
URLs
24
IPv4
0
IPv6
0

URLs

View the external URLs this extension communicates with to understand its network activity and data interactions.

Gain full insight into all external connections.

Upgrade for full visibility.

www.w3.org/1999/02/22-rdf-syntax-nshttp://www.w3.org/1999/02/22-rdf-syntax-ns#
ns.adobe.com/xap/1.0/http://ns.adobe.com/xap/1.0/
purl.org/dc/elements/1.1/http://purl.org/dc/elements/1.1/
ns.adobe.com/xap/1.0/mm/http://ns.adobe.com/xap/1.0/mm/
ns.adobe.com/xap/1.0/sType/ResourceRefhttp://ns.adobe.com/xap/1.0/sType/ResourceRef#
ns.adobe.com/photoshop/1.0/http://ns.adobe.com/photoshop/1.0/
ns.adobe.com/xap/1.0/sType/ResourceEventhttp://ns.adobe.com/xap/1.0/sType/ResourceEvent#
clients2.google.com/service/update2/crxhttps://clients2.google.com/service/update2/crx
tabplugins.com/south-park-cursor/https://tabplugins.com/south-park-cursor/
tabplugins.com/cursors/https://tabplugins.com/cursors/
Showing 1 to 10 of 30 rows
Rows per page:

Gain full insight into all external connections.

Upgrade for full visibility.

No IP addresses found
Version
Size
Is Malicious
Findings
Permhash
1.0.3
Latest
10.66 MB
Malicious
5
Showing 1 to 1 of 10 rows
Rows per page:

Browse and explore files within this extension package

Gain full insight into all external connections.

Upgrade for full visibility.