{"dataType":"CVE_RECORD","dataVersion":"1.0","cveMetadata":{"cveId":"GCVE-110-OSM-2026-14461","assignerOrgId":"","assignerShortName":"Vulnetix","state":"PUBLISHED","datePublished":"2026-11-03T13:41:23Z","dateUpdated":"2026-11-04T00:33:24Z","dateReserved":""},"containers":{"cna":{"providerMetadata":null,"title":"","descriptions":[{"lang":"en","value":"nulio-connector@1.1.17 is a high-privilege remote 1C integration agent that establishes persistent Windows autostart, inventories local 1C databases, stores and decrypts credentials, and accepts authenticated relay commands to query, export, and modify business data. Static analysis found no hidden payload downloader or arbitrary code-execution path; however, unauthorized installation, pairing, or compromise of its Nulio control account could enable persistent access to sensitive ERP and accounting systems.\n\nENTRY\n  bin/nulio-connector.js (bin: bin/nulio-connector.js)\n\nPERSISTENCE\n  - Startup Persistence in dist/learning/service.js: \".profile\"\n  - Startup Persistence in dist/learning/store.js: \".profile\"\n\nEXFIL\n  - Fetch and Eval/Exec in dist/server/study-fetch.js: \"Fetch(d, inner) { return async (url, init) =\u003e { const m = ADDRESS.exec\"\n  - Data Encoding for Exfiltration in dist/command-path.js: \"Buffer.from(script, \"utf16le\").toString(\"base64\")\"\n  - Data Encoding for Exfiltration in dist/discovery.js: \"encodeURIComponent(variant\"\n  - Data Encoding for Exfiltration in dist/identify/admin-login.js: \"Buffer.from(`${this.username}:${this.#password}`, \"utf8\").toString(\"base64\")\"\n  - Data Encoding for Exfiltration in dist/identify/identify.js: \"encodeURIComponent(entity)}?${query}\u0026$format=json\"\n  - Data Encoding for Exfiltration in dist/intake/mailbox.js: \"encodeURIComponent(messageId\"\n  - Data Encoding for Exfiltration in dist/learning/odata-client.js: \"Buffer.from(`${user}:${password}`, \"utf8\").toString(\"base64\")\"\n  - Data Encoding for Exfiltration in dist/login/key-store.js: \"Buffer.from(JSON.stringify({ v: 1, publicJwk, pkcs8: Buffer.from(pkcs8).toString...\"\n  (+25 more)\n\nOBFUSCATION\n  - Dynamic Base64 Decoding in dist/attachments/read.js: \"Buffer.from(b64, \"base64\")\"\n  - Strings Extracted from Deobfuscated Code in dist/attachments/read.js\n\nADDITIONAL FINDINGS\n  - Dynamic Code Execution in dist/autostart.js: \"exec(line)\"\n  - Silent Process Execution in dist/autostart.js: \"stdio: \"ignore\"\"\n  - Platform Detection with Data Collection in dist/launch.js: \"JSON.stringify({ code_sha256: hash, at: new Date().toISOS\"\n  - Very New NPM Publisher Account\n  - Binary: Process in bin/nulio-connector-host.exe: \"set_UseShellExecute\"\n  - Binary: Network IOCs Detected in bin/nulio-connector-host.exe: \"1.0.0.0\"\n\nPAYLOAD FILES\n  dist/login/key-store.js (+ dist/autostart.js, dist/recipes/run.js)","supportingMedia":null}],"references":[{"url":"https://opensourcemalware.com/threats/68dc32aa-b919-4229-8d4d-c3831f8ad97e","name":"Malicious npm package: nulio-connector","tags":["advisory"]},{"url":"https://osv.dev/vulnerability/MAL-2026-18526","name":"","tags":["advisory"]},{"url":"https://registry.npmjs.org/nulio-connector","name":"","tags":["vendor"]}],"metrics":[{"format":"CVSS_V3","scenarios":null,"cvssV2_0":null,"cvssV3_0":null,"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","baseScore":5.4,"baseSeverity":"MEDIUM"},"cvssV4_0":null,"other":null}],"problemTypes":[{"descriptions":[{"lang":"en","description":"Embedded Malicious Code","cweId":"CWE-506","type":"CWE"}]}],"affected":[{"vendor":"unknown","product":"nulio-connector","collectionURL":"https://registry.npmjs.org","packageName":"nulio-connector","repo":"","defaultStatus":"affected","versions":[{"version":"all","status":"affected","versionType":"","lessThan":"","lessThanOrEqual":"","changes":null}],"cpes":null,"modules":null,"programFiles":null,"platforms":null}],"cpeApplicability":null,"rejectedReasons":null,"replacedBy":null,"x_vulnetix_aliases":{"direct":["MAL-2026-18526"]}},"adp":null}}