This project might be open to known security vulnerabilities, which can be prevented by tightening the version range of affected dependencies. Find detailed information at the bottom.

Crate i-slint-backend-winit

Dependencies

(38 total, 4 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 accesskit^0.240.25.0out of date
 accesskit_winit^0.330.34.0out of date
 block2^0.6.20.6.2up to date
 bytemuck^1.13.11.25.2up to date
 cfg-if^11.0.4up to date
 copypasta^0.100.10.2up to date
 derive_more^2.0.02.1.1up to date
 futures^0.3.310.3.34up to date
 glutin^0.32.00.32.3up to date
 glutin-winit^0.50.5.0up to date
 i-slint-common=1.17.11.17.1up to date
 i-slint-core=1.17.11.17.1up to date
 i-slint-core-macros=1.17.11.17.1up to date
 i-slint-renderer-femtovg=1.17.11.17.1up to date
 i-slint-renderer-skia=1.17.11.17.1up to date
 i-slint-renderer-software=1.17.11.17.1up to date
 imgref^1.6.11.12.3up to date
 lyon_path^1.01.0.19up to date
 muda^0.19.00.20.0out of date
 objc2^0.6.30.6.4up to date
 objc2-app-kit^0.3.20.3.2up to date
 objc2-foundation^0.3.20.3.2up to date
 objc2-quartz-core^0.3.20.3.2up to date
 objc2-ui-kit^0.3.20.3.2up to date
 pin-weak^11.1.0up to date
 raw-window-handle^0.60.6.2up to date
 rgb^0.8.270.8.53up to date
 scoped-tls-hkt^0.10.1.5up to date
 scopeguard^1.1.01.2.0up to date
 softbuffer^0.4.40.4.8up to date
 strum^0.280.28.0up to date
 vtable^0.40.5.0out of date
 wasm-bindgen^0.20.2.128up to date
 web-sys^0.3.720.3.105up to date
 webbrowser ⚠️^1.2.01.2.4maybe insecure
 windows^0.620.62.2up to date
 winit^0.30.20.30.13up to date
 zbus^5.14.05.19.0up to date

Security Vulnerabilities

webbrowser: Unix `BROWSER` handling allows browser argument injection

RUSTSEC-2026-0257

On Unix platforms handled by src/unix.rs, affected versions substitute the caller-supplied URL into the BROWSER environment-variable template before tokenizing the resulting string with split_ascii_whitespace(). If an application passes an attacker-controlled non-HTTP(S) URL whose parsed form retains spaces and the effective BROWSER template contains %s, text that should remain within one URL argument becomes additional browser arguments.

The issue was reproduced with Chromium by injecting --remote-debugging-port, which exposed a local DevTools endpoint, and --proxy-server, which redirected browser traffic through an attacker-controlled proxy. The available arguments and resulting impact depend on the browser launched by the affected application.

Version 1.2.2 fixes the issue by tokenizing the BROWSER template before substituting the URL, preserving the URL as part of a single argument. Users should upgrade to version 1.2.2 or later. Applications that only need HTTP(S) URLs can also enable the crate's hardened feature as defense in depth.

This issue was reported by @dywzju09-blip.