diff --git a/web/cashtab/package-lock.json b/web/cashtab/package-lock.json
--- a/web/cashtab/package-lock.json
+++ b/web/cashtab/package-lock.json
@@ -9,7 +9,7 @@
             "dependencies": {
                 "@ant-design/icons": "^4.3.0",
                 "@fortawesome/fontawesome-free": "^5.15.1",
-                "@zxing/library": "0.8.0",
+                "@zxing/library": "^0.18.5",
                 "antd": "^4.9.3",
                 "bignumber.js": "^9.0.0",
                 "cashaddrjs": "^0.3.12",
@@ -3747,17 +3747,26 @@
             "dev": true
         },
         "node_modules/@zxing/library": {
-            "version": "0.8.0",
-            "resolved": "https://registry.npmjs.org/@zxing/library/-/library-0.8.0.tgz",
-            "integrity": "sha512-D7oopukr7cJ0Va01Er2zXiSPXvmvc6D1PpOq/THRvd/57yEsBs+setRsiDo7tSRnYHcw7FrRZSZ7rwyzNSLJeA==",
+            "version": "0.18.5",
+            "resolved": "https://registry.npmjs.org/@zxing/library/-/library-0.18.5.tgz",
+            "integrity": "sha512-ipJeSBUQXgrJbgRotmDiSr+1/EeEJFPHbODrewGdz1sDbhWS+iWuHMrboqy/J+zbzYj3h5W7RGUsbkGY+34DKw==",
             "dependencies": {
-                "text-encoding": "^0.6.4",
-                "ts-custom-error": "^2.2.1"
+                "@zxing/text-encoding": "~0.9.0",
+                "ts-custom-error": "^3.0.0"
+            },
+            "engines": {
+                "node": ">= 10.4.0"
             },
             "optionalDependencies": {
-                "text-encoding": "^0.6.4"
+                "@zxing/text-encoding": "~0.9.0"
             }
         },
+        "node_modules/@zxing/text-encoding": {
+            "version": "0.9.0",
+            "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz",
+            "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==",
+            "optional": true
+        },
         "node_modules/abab": {
             "version": "2.0.5",
             "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
@@ -28455,13 +28464,6 @@
                 "node": ">=8"
             }
         },
-        "node_modules/text-encoding": {
-            "version": "0.6.4",
-            "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz",
-            "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=",
-            "deprecated": "no longer maintained",
-            "optional": true
-        },
         "node_modules/text-hex": {
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
@@ -28715,10 +28717,9 @@
             "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
         },
         "node_modules/ts-custom-error": {
-            "version": "2.2.2",
-            "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-2.2.2.tgz",
-            "integrity": "sha512-I0FEdfdatDjeigRqh1JFj67bcIKyRNm12UVGheBjs2pXgyELg2xeiQLVaWu1pVmNGXZVnz/fvycSU41moBIpOg==",
-            "deprecated": "npm package tarball contains useless codeclimate-reporter binary, please update to version 3.1.1. See https://github.com/adriengibrat/ts-custom-error/issues/32",
+            "version": "3.2.0",
+            "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.2.0.tgz",
+            "integrity": "sha512-cBvC2QjtvJ9JfWLvstVnI45Y46Y5dMxIaG1TDMGAD/R87hpvqFL+7LhvUDhnRCfOnx/xitollFWWvUKKKhbN0A==",
             "engines": {
                 "node": ">=8.0.0"
             }
@@ -34752,14 +34753,20 @@
             "dev": true
         },
         "@zxing/library": {
-            "version": "0.8.0",
-            "resolved": "https://registry.npmjs.org/@zxing/library/-/library-0.8.0.tgz",
-            "integrity": "sha512-D7oopukr7cJ0Va01Er2zXiSPXvmvc6D1PpOq/THRvd/57yEsBs+setRsiDo7tSRnYHcw7FrRZSZ7rwyzNSLJeA==",
+            "version": "0.18.5",
+            "resolved": "https://registry.npmjs.org/@zxing/library/-/library-0.18.5.tgz",
+            "integrity": "sha512-ipJeSBUQXgrJbgRotmDiSr+1/EeEJFPHbODrewGdz1sDbhWS+iWuHMrboqy/J+zbzYj3h5W7RGUsbkGY+34DKw==",
             "requires": {
-                "text-encoding": "^0.6.4",
-                "ts-custom-error": "^2.2.1"
+                "@zxing/text-encoding": "~0.9.0",
+                "ts-custom-error": "^3.0.0"
             }
         },
+        "@zxing/text-encoding": {
+            "version": "0.9.0",
+            "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz",
+            "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==",
+            "optional": true
+        },
         "abab": {
             "version": "2.0.5",
             "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
@@ -54179,12 +54186,6 @@
                 "minimatch": "^3.0.4"
             }
         },
-        "text-encoding": {
-            "version": "0.6.4",
-            "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz",
-            "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=",
-            "optional": true
-        },
         "text-hex": {
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
@@ -54403,9 +54404,9 @@
             "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
         },
         "ts-custom-error": {
-            "version": "2.2.2",
-            "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-2.2.2.tgz",
-            "integrity": "sha512-I0FEdfdatDjeigRqh1JFj67bcIKyRNm12UVGheBjs2pXgyELg2xeiQLVaWu1pVmNGXZVnz/fvycSU41moBIpOg=="
+            "version": "3.2.0",
+            "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.2.0.tgz",
+            "integrity": "sha512-cBvC2QjtvJ9JfWLvstVnI45Y46Y5dMxIaG1TDMGAD/R87hpvqFL+7LhvUDhnRCfOnx/xitollFWWvUKKKhbN0A=="
         },
         "ts-pnp": {
             "version": "1.2.0",
diff --git a/web/cashtab/package.json b/web/cashtab/package.json
--- a/web/cashtab/package.json
+++ b/web/cashtab/package.json
@@ -6,7 +6,7 @@
     "dependencies": {
         "@ant-design/icons": "^4.3.0",
         "@fortawesome/fontawesome-free": "^5.15.1",
-        "@zxing/library": "0.8.0",
+        "@zxing/library": "^0.18.5",
         "antd": "^4.9.3",
         "bignumber.js": "^9.0.0",
         "cashaddrjs": "^0.3.12",