rust_widgets 3.1.1
medium severity process_spawn in build_script code (22 places): std::process::Command::new
19
low
Automated verdict. Nobody reviewed it. A score is a reason to look closer, not a finding.
Evidence
| Points | Signal | Where | What |
|---|---|---|---|
| 10 | static:process_spawn static · rust_widgets | build.rs:554 | medium severity process_spawn in build_script code (22 places): std::process::Command::new |
| 2 | static:included_binary static · rust_widgets | src/render/text/font_assets/variable_fixtures.rs:33 | medium severity included_binary in library code (3 places): src/render/text/font_assets/variable_test.ttf (1004 bytes) |
| 2 | static:obfuscated_data static · rust_widgets | src/render/text/cjk_bitmap_data.rs:29 | medium severity obfuscated_data in library code (3 places): array of 2361 integer literals |
| 2 | static:shell_command static · rust_widgets | src/platform/types/values.rs:196 | medium severity shell_command in library code (2 places): powershell |
| 2 | static:yara:invisible_characters static · rust_widgets | src/render/text/color_bitmap.rs:28 | medium severity yara:invisible_characters in library code: Zero width or invisible characters, which can hide identifiers or payloads |
| 1 | static:build_script static · rust_widgets | build.rs | low severity build_script in build_script code: build.rs |
Behavior
Profile
static:included_binary static:obfuscated_data static:process_spawn static:shell_command static:yara:invisible_characters
Static findings
11 groups
medium included_binary library 3
src/render/text/font_assets/variable_test.ttf (1004 bytes)src/render/text/font_assets/variable_fixtures.rs:33src/render/text/font_assets/variable_test_wdth.ttf (1028 bytes)src/render/text/font_assets/variable_fixtures.rs:36src/render/text/font_assets/variable_test_avar.ttf (1052 bytes)src/render/text/font_assets/variable_fixtures.rs:39
medium obfuscated_data library 3
array of 2361 integer literalssrc/render/text/cjk_bitmap_data.rs:29array of 75552 integer literalssrc/render/text/cjk_bitmap_data.rs:186array of 331 integer literalssrc/video/decoder.rs:390
medium process_spawn build_script 2
std::process::Command::newbuild.rs:554 build.rs:586
medium shell_command library 2
medium yara_match invisible_characters library 1
Zero width or invisible characters, which can hide identifiers or payloadssrc/render/text/color_bitmap.rs:28
low foreign_functions library 24
extern blocksrc/platform/accessibility/macos.rs:24 src/platform/android_jni.rs:125 src/platform/child_process.rs:74 src/platform/child_process.rs:114 src/platform/display_link.rs:106 src/platform/display_link.rs:126 src/platform/harmony/accessibility.rs:236 src/platform/harmony/displays.rs:81 src/platform/harmony/pasteboard.rs:113 src/platform/harmony/xcomponent.rs:327 src/platform/harmony/xcomponent.rs:1343 src/platform/ime_windows.rs:163 src/platform/ime_windows.rs:250 src/platform/ime_windows.rs:886 src/platform/macos/canvas.rs:87 src/platform/macos/cg.rs:107 src/platform/macos/cg.rs:362 src/platform/macos/cg.rs:382 src/platform/windows/canvas.rs:222 src/platform/windows/canvas.rs:993 src/platform/windows/file_picker.rs:207 src/platform/windows/notify.rs:20 src/platform/windows/platform_impl.rs:311 src/platform/windows/platform_impl.rs:1999
low process_spawn library 20
std::process::Commandsrc/platform/child_process.rs:38 src/platform/child_process.rs:38 src/platform/child_process.rs:49 src/platform/child_process.rs:49std::os::unix::process::CommandExt::process_groupsrc/platform/child_process.rs:45std::process::Command::newsrc/platform/child_process.rs:119 src/platform/child_process.rs:139 src/platform/darwin_probes.rs:113 src/platform/darwin_probes.rs:139 src/platform/darwin_probes_tests.rs:58 src/platform/darwin_probes_tests.rs:80 src/platform/external.rs:121 src/platform/fonts_unix.rs:82 src/platform/os_probes.rs:307 src/platform/tests.rs:295 src/platform/tests.rs:296 src/platform/types/values.rs:115 src/platform/types/values.rs:196 src/platform/wayland/tests.rs:318 src/platform/windows/platform_impl.rs:1217
low build_script build_script 1
build.rsbuild.rs
info unsafe_code library 62
1 unsafe blocks, functions or implssrc/audio/ffmpeg_encoder.rs:232 src/image/encoder.rs:946 src/platform/accessibility/windows.rs:69 src/platform/android/platform_impl.rs:947 src/platform/frame_wait.rs:449 src/platform/linux/canvas.rs:550 src/platform/macos_objc2/environment.rs:107 src/platform/redox/types.rs:76 src/render/pipeline/pixel_ops.rs:824 src/widget/a11y_submit.rs:123 src/widget/registry.rs:81 src/widget/runtime/access.rs:29317 unsafe blocks, functions or implssrc/bindings/binding_impl/c_abi.rs:4532 unsafe blocks, functions or implssrc/bindings/binding_impl/c_abi_surfaces.rs:77 src/bindings/binding_impl/c_abi_widgets.rs:203 src/bindings/binding_impl/harmony.rs:163 src/platform/android/types.rs:104 src/platform/child_process.rs:86 src/platform/darwin_probes.rs:90 src/platform/harmony/host_facts.rs:150 src/platform/ios/host_facts.rs:52 src/platform/linux/platform_impl.rs:328 src/platform/linux/types.rs:110 src/platform/macos/display_link.rs:87 src/platform/macos/file_picker.rs:17 src/platform/windows/notify.rs:25 src/video/ffmpeg_decoder.rs:1024 unsafe blocks, functions or implssrc/bindings/binding_impl/helpers.rs:69 src/bindings/java_jni.rs:80 src/platform/harmony/accessibility.rs:13843 unsafe blocks, functions or implssrc/bindings/binding_impl/tests.rs:476 unsafe blocks, functions or implssrc/bindings/binding_impl/wire.rs:284 src/json/events.rs:54 src/platform/fonts_apple.rs:3310 unsafe blocks, functions or implssrc/compat.rs:4068 unsafe blocks, functions or implssrc/memory/allocators.rs:146 src/platform/ios/native.rs:213 src/platform/macos/cg.rs:178 src/platform/windows/displays.rs:893 unsafe blocks, functions or implssrc/platform/accessibility/macos.rs:39 src/platform/accessibility/macos_objc2.rs:88 src/platform/android_jni.rs:110 src/platform/macos/types.rs:7815 unsafe blocks, functions or implssrc/platform/clipboard_native.rs:14211 unsafe blocks, functions or implssrc/platform/display_link.rs:180 src/platform/wayland/clipboard.rs:563 src/platform/wayland/platform_impl.rs:9357 unsafe blocks, functions or implssrc/platform/harmony/displays.rs:100 src/platform/ime_macos.rs:55 src/platform/ime_windows.rs:186 src/platform/macos/environment.rs:79 src/platform/windows/file_picker.rs:13459 unsafe blocks, functions or implssrc/platform/harmony/pasteboard.rs:20824 unsafe blocks, functions or implssrc/platform/harmony/xcomponent.rs:49247 unsafe blocks, functions or implssrc/platform/macos/canvas.rs:785 unsafe blocks, functions or implssrc/platform/macos/canvas/canvas_views.rs:38 src/platform/macos/displays.rs:6130 unsafe blocks, functions or implssrc/platform/macos/platform_impl.rs:3245 unsafe blocks, functions or implssrc/platform/macos_objc2/native.rs:11826 unsafe blocks, functions or implssrc/platform/windows/canvas.rs:17860 unsafe blocks, functions or implssrc/platform/windows/platform_impl.rs:12423 unsafe blocks, functions or implssrc/platform/windows/types.rs:13
info url_literal library 28
<svg xmlns="http://www.w3.org/2000/svg" width="{w}" height="{h}">\u{a} <image href="data:image/png;base64,{b64}" width="{w}" height="{h}"/>\u{a}</svg>src/image/encoder.rs:964<svg xmlns="http://www.w3.org/2000/svg" width="100" height="50"><rect width="100" height="50" fill="red"/></svg>src/pdf/export.rs:778<svg xmlns="http://www.w3.org/2000/svg"><rect width="10" height="10" fill="red"/></svg>src/pdf/export.rs:831https://example.comsrc/pdf/hyperlink.rs:285 src/pdf/writer.rs:734 src/platform/external.rs:169/A << /Type /Action /S /URI /URI (https://example.com) >>src/pdf/writer.rs:739http://src/platform/wasm/platform_impl.rs:377https://src/platform/wasm/platform_impl.rs:377<svg xmlns="http://www.w3.org/2000/svg"src/render/svg/backend.rs:114xmlns="http://www.w3.org/2000/svg"src/widget/advanced_widgets/key_sequence_edit.rs:1208 src/widget/advanced_widgets/pie_menu.rs:2379 src/widget/dialog/message_box.rs:2370 src/widget/view_widgets/table_widget.rs:1840<svg xmlns="http://www.w3.org/2000/svg" width="{}" height="{}" viewBox="0 0 {} {}">\u{a}src/widget/chart_widgets/svg.rs:31https://example.com/item/€9999_special_editionsrc/widget/misc_widgets/barcode_scanner.rs:807://src/widget/special_widgets/map_attribution.rs:407{scheme}://{authority}src/widget/special_widgets/map_attribution.rs:413https://www.openstreetmap.org/copyrightsrc/widget/special_widgets/map_attribution.rs:579 src/widget/special_widgets/map_attribution.rs:586https://tile.example.org/{z}/{x}/{y}.pngsrc/widget/special_widgets/map_attribution.rs:652 src/widget/special_widgets/map_attribution.rs:664https://tile.example.orgsrc/widget/special_widgets/map_attribution.rs:663 src/widget/special_widgets/map_attribution.rs:669https://example.test/{z}/{x}/{y}.pngsrc/widget/special_widgets/map_view/map_view.rs:2023https://example.test/2/1/3.pngsrc/widget/special_widgets/map_view/map_view.rs:2026<svg xmlns="http://www.w3.org/2000/svg" width="{}" height="{}" viewBox="{} {} {} {}">src/widget/special_widgets/signature_pad.rs:448<svg xmlns="http://www.w3.org/2000/svg" width="320" height="160"src/widget/special_widgets/signature_pad.rs:1741
info unsafe_code binary 1
2 unsafe blocks, functions or implsexamples/macos_canvas_lifecycle_probe.rs:141
Run: check
failed- Ended
- agent reported the end
- Guest
- exit code 101
- Run time
- 24.2 s
- VM restore
- 57 ms
- Payload
- 21943 files, 508.3 MiB
- Files opened
- 6048
Processes 98
Siblings that ran the same program with the same result and the same processes below are folded into one row, with their number.
| Process | Arguments | Start | Took | Exit |
|---|---|---|---|---|
| cargo /usr/local/bin/cargo | check --locked --offline | 5 ms | 24.1 s | 25856 |
| └rustc /usr/local/bin/rustc ×10 | --crate-name build_script_build --edition=2021 /cw/vendor/proc-macro2-1.0.107/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg feature="default" --cfg feature="proc-macro" --check-cfg cfg(docsrs,test) --check-cfg cfg(feature, values("default", "nightly", "proc-macro", "span-locations")) -C metadata=a3dc8fb24392fcd4 -C extra-filename=-a411f7480bd0f42c --out-dir /work/target/debug/build/proc-macro2-a411f7480bd0f42c -L dependency=/work/target/debug/deps --cap-lints allow | 454 ms | 663 ms | 0 |
| └toolchain /usr/bin/cc | -m64 /work/target/debug/build/proc-macro2-a411f7480bd0f42c/rustcKsFx3C/symbols.o /work/target/debug/build/proc-macro2-a411f7480bd0f42c/build_script_build-a411f7480bd0f42c.build_script_build.dd8d7f624ad1d48e-cgu.0.rcgu.o /work/target/debug/build/proc-macro2-a411f7480bd0f42c/build_script_build-a411f7480bd0f42c.cnca5igddme2fkrf01fktrtaw.rcgu.o -Wl,--as-needed -Wl,-Bstatic /usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-64f5f36fb0927694.rlib /usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-549498e8b2e4d924.rlib /usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-7ff85ea729a864ff.rlib /usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-0e3477fb2664a277.rlib /usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-09755979c57b7e64.rlib /usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-9a1fede77fbbf2f0.rlib /usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-360da4ba13154744.rlib /usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/lib | 945 ms | 166 ms | 0 |
| └toolchain /usr/libexec/gcc/x86_64-linux-gnu/14/collect2 | -plugin /usr/libexec/gcc/x86_64-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccY8DjMd.res --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -fuse-ld=lld -o /work/target/debug/build/proc-macro2-a411f7480bd0f42c/build_script_build-a411f7480bd0f42c /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o -L/work/target/debug/build/proc-macro2-a411f7480bd0f42c/rustcKsFx3C/raw-dylibs -L/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib -L/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L | 952 ms | 159 ms | 0 |
| └toolchain /usr/local/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld | -flavor gnu -plugin /usr/libexec/gcc/x86_64-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccY8DjMd.res --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o /work/target/debug/build/proc-macro2-a411f7480bd0f42c/build_script_build-a411f7480bd0f42c /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o -L/work/target/debug/build/proc-macro2-a411f7480bd0f42c/rustcKsFx3C/raw-dylibs -L/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib -L/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_6 | 954 ms | 156 ms | 0 |
| └build_script proc-macro2 | 1.1 s | 85 ms | 0 | |
| └rustc /usr/local/bin/rustc ×3 | --version | 1.1 s | 7 ms | 0 |
| └rustc /usr/local/bin/rustc | --cfg=procmacro2_build_probe --edition=2021 --crate-name=proc_macro2 --crate-type=lib --cap-lints=allow --emit=dep-info,metadata --out-dir /work/target/debug/build/proc-macro2-4f3f927bd5485a92/out/probe src/probe/proc_macro_span.rs --target x86_64-unknown-linux-gnu | 1.1 s | 34 ms | 256 |
| └rustc /usr/local/bin/rustc ×35 | --crate-name unicode_ident --edition=2021 /cw/vendor/unicode-ident-1.0.27/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=3bb98f7b2f589c61 -C extra-filename=-86dff03eb05ec8a5 --out-dir /work/target/debug/deps -L dependency=/work/target/debug/deps --cap-lints allow | 1.2 s | 53 ms | 0 |
| └build_script quote | 1.9 s | 10 ms | 0 | |
| └rustc /usr/local/bin/rustc | --version | 1.9 s | 8 ms | 0 |
| └build_script serde_core | 2.2 s | 10 ms | 0 | |
| └rustc /usr/local/bin/rustc | --version | 2.2 s | 7 ms | 0 |
| └build_script serde | 2.3 s | 10 ms | 0 | |
| └rustc /usr/local/bin/rustc | --version | 2.3 s | 8 ms | 0 |
| └build_script libc | 7.8 s | 10 ms | 0 | |
| └rustc /usr/local/bin/rustc | --version | 7.8 s | 8 ms | 0 |
| └build_script target-lexicon | 14.4 s | 10 ms | 0 | |
| └rustc /usr/local/bin/rustc | --version | 14.4 s | 7 ms | 0 |
| └build_script libm | 20.7 s | 2 ms | 0 | |
| └build_script num-traits | 21.6 s | 48 ms | 0 | |
| └rustc /usr/local/bin/rustc ×3 | --version --verbose | 21.6 s | 8 ms | 0 |
| └build_script glib-sys | 24.1 s | 7 ms | 256 | |
| └other /usr/bin/pkg-config | --libs --cflags glib-2.0 glib-2.0 >= 2.56 | 24.1 s | 3 ms | 256 |
Network 0
No network activity.
Files 0
Secrets opened
None.
Written outside the build directories
None.
Scratch disk 0
- Files
- 365
- Directories
- 548
- Size
- 172.0 MiB
- Compiled units
- 60
Nothing outside the build areas.
Output
Standard error
Compiling proc-macro2 v1.0.107
Compiling unicode-ident v1.0.27
Compiling quote v1.0.47
Compiling serde_core v1.0.229
Compiling serde v1.0.229
Compiling hashbrown v0.17.1
Compiling equivalent v1.0.3
Compiling pkg-config v0.3.34
Compiling indexmap v2.14.2
Compiling toml_datetime v0.6.3
Compiling winnow v0.5.40
Compiling libc v0.2.191
Compiling serde_spanned v0.6.9
Compiling toml_edit v0.20.2
Compiling syn v3.0.9
Compiling target-lexicon v0.12.16
Compiling smallvec v1.16.4
Compiling cfg-expr v0.15.8
Compiling toml v0.8.2
Compiling version-compare v0.2.1
Compiling heck v0.5.0
Compiling system-deps v6.2.2
Compiling syn v2.0.119
Compiling version_check v0.9.5
Checking cfg-if v1.0.5
Compiling autocfg v1.5.1
Compiling libm v0.2.16
Checking bitflags v2.13.2
Compiling num-traits v0.2.19
Checking log v0.4.34
Checking once_cell v1.21.4
Compiling bytemuck_derive v1.12.1
Checking memchr v2.8.3
Checking bytemuck v1.25.2
Compiling glib-sys v0.18.1
Checking arrayvec v0.7.8
warning: glib-sys@0.18.1:
error: failed to run custom build command for `glib-sys v0.18.1`
Caused by:
process didn't exit successfully: `/work/target/debug/build/glib-sys-80ba380febd216ca/build-script-build` (exit status: 1)
--- stdout
cargo:rerun-if-env-changed=GLIB_2.0_NO_PKG_CONFIG
cargo:rerun-if-env-changed=PKG_CONFIG_x86_64-unknown-linux-gnu
cargo:rerun-if-env-changed=PKG_CONFIG_x86_64_unknown_linux_gnu
cargo:rerun-if-env-changed=HOST_PKG_CONFIG
cargo:rerun-if-env-changed=PKG_CONFIG
cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu
cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu
cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH
cargo:rerun-if-env-changed=PKG_CONFIG_PATH
cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu
cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu
cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR
cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR
cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu
cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu
cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR
cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR
cargo:warning=
pkg-config exited with status code 1
> PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 pkg-config --libs --cflags glib-2.0 'glib-2.0 >= 2.56'
pkg-config output:
Package glib-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glib-2.0.pc'
to the PKG_CONFIG_PATH environment variable
Package 'glib-2.0', required by 'virtual:world', not found
Package 'glib-2.0', required by 'virtual:world', not found
The system library `glib-2.0` required by crate `glib-sys` was not found.
The file `glib-2.0.pc` needs to be installed and the PKG_CONFIG_PATH environment variable must contain its parent directory.
The PKG_CONFIG_PATH environment variable is not set.
HINT: if you have installed the library, try setting PKG_CONFIG_PATH to the directory containing `glib-2.0.pc`.
Timeline
6
| When | From | To | Event | Worker |
|---|---|---|---|---|
| 2026-10-29 16:49 UTC | Discovered | Fetched | fetched | fetcher-12688 |
| 2026-10-29 16:49 UTC | Fetched | ReadyForSandbox | static_analysis_completed | static-12726 |
| 2026-10-29 16:49 UTC | ReadyForSandbox | Running | sandbox_started | orchestrator-12760-slot0 |
| 2026-10-29 16:50 UTC | Running | DynamicallyAnalyzed | sandbox_completed | orchestrator-12760-slot0 |
| 2026-10-29 16:50 UTC | DynamicallyAnalyzed | Scored | scored | analyzer-12816 |
| 2026-10-29 16:50 UTC | Scored | Done | finalized | analyzer-12816 |