diff --git a/themes/package-lock.json b/themes/package-lock.json
index 3c410dcfbb5..e06984830aa 100644
--- a/themes/package-lock.json
+++ b/themes/package-lock.json
@@ -15,7 +15,7 @@
                 "grunt": "^1.4.0",
                 "grunt-chokidar": "^1.0.2",
                 "grunt-contrib-eslint": "0.0.5",
-                "grunt-contrib-less": "^2.0.0",
+                "grunt-contrib-less": "^3.0.0",
                 "grunt-contrib-uglify": "5.0.0",
                 "grunt-file-exists": "0.1.4",
                 "grunt-subgrunt": "github:tusbar/grunt-subgrunt#master",
@@ -940,7 +940,6 @@
             "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz",
             "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==",
             "dev": true,
-            "license": "MIT",
             "dependencies": {
                 "is-what": "^3.14.1"
             },
@@ -1209,7 +1208,6 @@
             "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
             "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
             "dev": true,
-            "license": "MIT",
             "optional": true,
             "dependencies": {
                 "prr": "~1.0.1"
@@ -2546,16 +2544,15 @@
             }
         },
         "node_modules/grunt-contrib-less": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-2.1.0.tgz",
-            "integrity": "sha512-+GNKFKpZfiopgUd5cDYNuzsVHZ7WFHM7MOUPKtmMDhfKQ4ZSFuVpNP5PoTFs669TARE6Rvgtv1izILKCpuhFZw==",
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-3.0.0.tgz",
+            "integrity": "sha512-fBB8MUDCo5EgT7WdOVQnZq4GF+XCeFdnkhaxI7uepp8P973sH1jdodjF87c6d9WSHKgArJAGP5JEtthhdKVovg==",
             "dev": true,
-            "license": "MIT",
             "dependencies": {
                 "async": "^3.2.0",
                 "chalk": "^4.1.0",
-                "less": "^3.0.4",
-                "lodash": "^4.17.20"
+                "less": "^4.1.1",
+                "lodash": "^4.17.21"
             },
             "engines": {
                 "node": ">=10"
@@ -3471,7 +3468,6 @@
             "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
             "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==",
             "dev": true,
-            "license": "MIT",
             "optional": true,
             "bin": {
                 "image-size": "bin/image-size.js"
@@ -4085,8 +4081,7 @@
             "version": "3.14.1",
             "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz",
             "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==",
-            "dev": true,
-            "license": "MIT"
+            "dev": true
         },
         "node_modules/is-windows": {
             "version": "1.0.2",
@@ -4221,14 +4216,14 @@
             }
         },
         "node_modules/less": {
-            "version": "3.13.1",
-            "resolved": "https://registry.npmjs.org/less/-/less-3.13.1.tgz",
-            "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==",
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz",
+            "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==",
             "dev": true,
-            "license": "Apache-2.0",
             "dependencies": {
                 "copy-anything": "^2.0.1",
-                "tslib": "^1.10.0"
+                "parse-node-version": "^1.0.1",
+                "tslib": "^2.3.0"
             },
             "bin": {
                 "lessc": "bin/lessc"
@@ -4242,10 +4237,16 @@
                 "image-size": "~0.5.0",
                 "make-dir": "^2.1.0",
                 "mime": "^1.4.1",
-                "native-request": "^1.0.5",
+                "needle": "^3.1.0",
                 "source-map": "~0.6.0"
             }
         },
+        "node_modules/less/node_modules/tslib": {
+            "version": "2.7.0",
+            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
+            "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+            "dev": true
+        },
         "node_modules/levn": {
             "version": "0.4.1",
             "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -4401,7 +4402,6 @@
             "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
             "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
             "dev": true,
-            "license": "MIT",
             "optional": true,
             "dependencies": {
                 "pify": "^4.0.1",
@@ -4416,7 +4416,6 @@
             "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
             "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
             "dev": true,
-            "license": "ISC",
             "optional": true,
             "bin": {
                 "semver": "bin/semver"
@@ -4573,7 +4572,6 @@
             "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
             "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
             "dev": true,
-            "license": "MIT",
             "optional": true,
             "bin": {
                 "mime": "cli.js"
@@ -4659,14 +4657,6 @@
             "dev": true,
             "license": "ISC"
         },
-        "node_modules/native-request": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz",
-            "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==",
-            "dev": true,
-            "license": "MIT",
-            "optional": true
-        },
         "node_modules/natural-compare": {
             "version": "1.4.0",
             "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -4674,6 +4664,23 @@
             "dev": true,
             "license": "MIT"
         },
+        "node_modules/needle": {
+            "version": "3.3.1",
+            "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz",
+            "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==",
+            "dev": true,
+            "optional": true,
+            "dependencies": {
+                "iconv-lite": "^0.6.3",
+                "sax": "^1.2.4"
+            },
+            "bin": {
+                "needle": "bin/needle"
+            },
+            "engines": {
+                "node": ">= 4.4.x"
+            }
+        },
         "node_modules/nice-try": {
             "version": "1.0.5",
             "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
@@ -5001,6 +5008,15 @@
                 "node": ">=0.8"
             }
         },
+        "node_modules/parse-node-version": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
+            "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
+            "dev": true,
+            "engines": {
+                "node": ">= 0.10"
+            }
+        },
         "node_modules/parse-passwd": {
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
@@ -5113,7 +5129,6 @@
             "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
             "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
             "dev": true,
-            "license": "MIT",
             "optional": true,
             "engines": {
                 "node": ">=6"
@@ -5180,7 +5195,6 @@
             "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
             "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
             "dev": true,
-            "license": "MIT",
             "optional": true
         },
         "node_modules/punycode": {
@@ -5566,6 +5580,13 @@
             "dev": true,
             "license": "MIT"
         },
+        "node_modules/sax": {
+            "version": "1.4.1",
+            "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
+            "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
+            "dev": true,
+            "optional": true
+        },
         "node_modules/semver": {
             "version": "7.6.2",
             "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
@@ -5695,7 +5716,6 @@
             "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
             "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
             "dev": true,
-            "license": "BSD-3-Clause",
             "optional": true,
             "engines": {
                 "node": ">=0.10.0"
diff --git a/themes/package.json b/themes/package.json
index a38abc27b2a..a4bcc7aae44 100644
--- a/themes/package.json
+++ b/themes/package.json
@@ -21,7 +21,7 @@
         "grunt": "^1.4.0",
         "grunt-chokidar": "^1.0.2",
         "grunt-contrib-eslint": "0.0.5",
-        "grunt-contrib-less": "^2.0.0",
+        "grunt-contrib-less": "^3.0.0",
         "grunt-contrib-uglify": "5.0.0",
         "grunt-file-exists": "0.1.4",
         "grunt-subgrunt": "github:tusbar/grunt-subgrunt#master",