Line Numbers for Google Docs

ID: mblodabbcapnkgcfnddfpfaamjckjlik

Could be malicious

Supported Languages

🇺🇸English

Extension Info & Metadata

Status
Removed
Version
2.1.2
Size
0.64 MB
Rating
2.8/5
Reviews
139
Users
70,000
Type
Extension
Updated
Feb 21, 2022
Category
7_productivity
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
No

Publisher Contextual Analysis

Author
http://linenumbers.appView 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
70,000

The simplest way to add line numbers to any Google Docs document

This lightweight chrome extension allows you to add line numbers to any Google Docs document. The ability to number lines is the perfect way to print out a file with line numbers. Line numbering also makes it easy to work on long documents with others by simplifying the task of finding certain passages in a document.

Item
Type
Severity
Description
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
notifications
Permission
Low
This permission displays system notifications. Rated Low because it can only show user-visible notifications without accessing system data.
https://docs.google.com/document/d/*
Permission
Unknown
No classification available for this permission.
https://linenumbers.app/api/v1/*
Permission
Unknown
No classification available for this permission.

The bundled manifest declares `notifications` and the narrower `https://linenumbers.app/api/v1/*` scope, whereas the published CWS manifest omits `notifications` and grants the broader `https://linenumbers.app/*`. The `notifications` permission is exercised by Firebase Cloud Messaging for subscription-update alerts, which is legitimate, but the divergence between the installed and store-listed manifest means users could not have consented to the `notifications` permission from the store listing. This is a minor transparency/disclosure discrepancy, not evidence of malice.

manifest.json (Line 33)
{  "permissions": [    "https://docs.google.com/document/d/*",    "https://linenumbers.app/api/v1/*",    "storage",    "notifications"  ]}

GTM container GTM-KVTFCZ4 is loaded by dynamically injecting a script element into the background page. While this is standard analytics practice and the manifest CSP explicitly permits https://www.googletagmanager.com, it means whoever controls this GTM container could push arbitrary JavaScript into the extension background context. This runs only in the background page (not injected into Google Docs), the CSP was intentionally permissive for it, and GTM is consistent with the publisher's analytics needs for a subscription product — but it is technically a remote-code-loading vector of note.

js/gtm.js (Line 1)
(function(w, d, s, l, i) {  w[l] = w[l] || [];  w[l].push({    'gtm.start': new Date()      .getTime(),    event: 'gtm.js'  });  var f = d.getElementsByTagName(s)[0],    j = d.createElement(s),    dl = l != 'dataLayer' ? '&l=' + l : '';  j.async = true;  j.src =    'https://www.googletagmanager.com/gtm.js?id=' + i + dl;  f.parentNode.insertBefore(j, f);})(window, document, 'script', 'dataLayer', 'GTM-KVTFCZ4');

By severity

Critical0
High0
Medium0
Low2

Versions scanned

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

Extension VersionCode Review Findings
2.1.22

Files with findings

2 distinct paths — top paths by unique finding count:

  • js/gtm.js1
  • manifest.json1
S.No.
Category
Severity
File
Summary
Found in Version
1Other
low
manifest.json (line 33)The bundled manifest declares `notifications` and the narrower `https://linenumbers.app/api/v1/*` scope, whereas the published CWS manifest omits `notifications` and grants the broader `https://linenumbers.app/*`. The…
2Remote Code Loading
low
js/gtm.js (line 1)GTM container GTM-KVTFCZ4 is loaded by dynamically injecting a script element into the background page. While this is standard analytics practice and the manifest CSP explicitly permits https://www.googletagmanager.co…
URLs
51
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.gstatic.com/firebasejs/7.12.0/firebase-app.jshttps://www.gstatic.com/firebasejs/7.12.0/firebase-app.js
www.gstatic.com/firebasejs/7.12.0/firebase-messaging.jshttps://www.gstatic.com/firebasejs/7.12.0/firebase-messaging.js
firebase.google.com/docs/web/setuphttps://firebase.google.com/docs/web/setup#config-object
line-numbers-for-1585514689405.firebaseio.com-https://line-numbers-for-1585514689405.firebaseio.com
www.gstatic.com/firebasejs/7.13.2/firebase-app.jshttps://www.gstatic.com/firebasejs/7.13.2/firebase-app.js
www.gstatic.com/firebasejs/7.13.2/firebase-analytics.jshttps://www.gstatic.com/firebasejs/7.13.2/firebase-analytics.js
www.gstatic.com/firebasejs/7.13.2/firebase-messaging.jshttps://www.gstatic.com/firebasejs/7.13.2/firebase-messaging.js
fonts.googleapis.com/css2https://fonts.googleapis.com/css2?family=Baloo+Thambi+2
www.googletagmanager.com/ns.htmlhttps://www.googletagmanager.com/ns.html?id=GTM-KVTFCZ4
www.w3.org/2000/svghttp://www.w3.org/2000/svg
Showing 1 to 10 of 60 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
2.1.2
Latest
0.05 MB
Malicious
2
2.1.3
0.64 MB
Malicious
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.