{"url":"https://pypi.sbomify.com/package/icedpygui/0.4.1","markdown_url":"https://pypi.sbomify.com/package/icedpygui/0.4.1.md","name":"icedpygui","version":"0.4.1","purl":"pkg:pypi/icedpygui@0.4.1","summary":"Python wrapper for Rust Iced","author":"Charles Ray <ray-iced-projects@gmail.com>","project_urls":{"Homepage":"https://github.com/ray-iced-projects/iced-py-gui","Issues":"https://github.com/ray-iced-projects/iced-py-gui/issues"},"requires_python":"<3.13,>=3.10","license":"GNU","classifiers":["Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Programming Language :: Rust"],"wheels":[{"filename":"icedpygui-0.4.1-cp310-cp310-win_amd64.whl","url":"https://files.pythonhosted.org/packages/9e/cf/d510723045aae69841fd0d4ca384f715461c190020e4eaf621993a64f306/icedpygui-0.4.1-cp310-cp310-win_amd64.whl","sboms":[{"artifact_uuid":"aca08ed2-3eaa-5d2d-94d8-dc94fe7fa206","path":"icedpygui-0.4.1.dist-info/sboms/IcedPyGui.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/aca08ed2-3eaa-5d2d-94d8-dc94fe7fa206/download","vulnerability_count":39,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"icedpygui-0.4.1-cp312-cp312-win_amd64.whl","url":"https://files.pythonhosted.org/packages/18/5b/3f363ca48a279519980d2632b9cfccd6e2e12f470e602702de62ef58cc6b/icedpygui-0.4.1-cp312-cp312-win_amd64.whl","sboms":[{"artifact_uuid":"6c23187a-d771-5140-8893-dc8e94bde182","path":"icedpygui-0.4.1.dist-info/sboms/IcedPyGui.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/6c23187a-d771-5140-8893-dc8e94bde182/download","vulnerability_count":39,"scan_error":null}],"attestation":{"status":"not_available"}}],"formats":["CycloneDX"],"sbom_count":2,"has_attestation":false,"vulnerabilities":[{"id":"GHSA-36hh-v3qg-5jq4","aliases":["RUSTSEC-2026-0176"],"summary":"PyO3 has an Out-of-bounds Read in `nth` / `nth_back` for `PyList` and `PyTuple` iterators","severity":"high","score":8.7,"package":"pyo3","version":"0.23.5","ecosystem":"crates.io","purl":"pkg:cargo/pyo3@0.23.5","fixed":["0.29.0"],"url":"https://osv.dev/vulnerability/GHSA-36hh-v3qg-5jq4","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0194","aliases":[],"summary":"Quadratic run time when checking a start tag for duplicate attribute names","severity":"high","score":7.5,"package":"quick-xml","version":"0.39.4","ecosystem":"crates.io","purl":"pkg:cargo/quick-xml@0.39.4","fixed":["0.41.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0194","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0195","aliases":[],"summary":"Unbounded namespace-declaration allocation in `NsReader` enables memory-exhaustion denial of service","severity":"high","score":7.5,"package":"quick-xml","version":"0.39.4","ecosystem":"crates.io","purl":"pkg:cargo/quick-xml@0.39.4","fixed":["0.41.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0195","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0177","aliases":["GHSA-chgr-c6px-7xpp"],"summary":"Missing `Sync` bound on `PyCFunction::new_closure` closures","severity":"medium","score":6.3,"package":"pyo3","version":"0.23.5","ecosystem":"crates.io","purl":"pkg:cargo/pyo3@0.23.5","fixed":["0.29.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0177","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2025-0020","aliases":["GHSA-pph8-gcv7-4qj5"],"summary":"Risk of buffer overflow in `PyString::from_object`","severity":"low","score":2.9,"package":"pyo3","version":"0.23.5","ecosystem":"crates.io","purl":"pkg:cargo/pyo3@0.23.5","fixed":["0.24.1"],"url":"https://osv.dev/vulnerability/RUSTSEC-2025-0020","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0002","aliases":["GHSA-rhfx-m35p-ff5j"],"summary":"`IterMut` violates Stacked Borrows by invalidating internal pointer","severity":"low","score":2.7,"package":"lru","version":"0.12.5","ecosystem":"crates.io","purl":"pkg:cargo/lru@0.12.5","fixed":["0.16.3"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0002","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"GHSA-6g2r-675j-hx59","aliases":[],"summary":"xxhash-rust: Safe xxh3 custom-secret API accepts too-short secret in release","severity":"low","score":2.3,"package":"xxhash-rust","version":"0.8.15","ecosystem":"crates.io","purl":"pkg:cargo/xxhash-rust@0.8.15","fixed":["0.8.16"],"url":"https://osv.dev/vulnerability/GHSA-6g2r-675j-hx59","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0190","aliases":[],"summary":"Unsoundness in `Error::downcast_mut()`","severity":"unknown","score":null,"package":"anyhow","version":"1.0.102","ecosystem":"crates.io","purl":"pkg:cargo/anyhow@1.0.102","fixed":["1.0.103"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0190","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2025-0141","aliases":[],"summary":"Bincode is unmaintained","severity":"unknown","score":null,"package":"bincode","version":"1.3.3","ecosystem":"crates.io","purl":"pkg:cargo/bincode@1.3.3","fixed":[],"url":"https://osv.dev/vulnerability/RUSTSEC-2025-0141","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0204","aliases":[],"summary":"Invalid pointer dereference in `fmt::Pointer` impl for `Atomic` and `Shared` when the underlying pointer is invalid","severity":"unknown","score":null,"package":"crossbeam-epoch","version":"0.9.18","ecosystem":"crates.io","purl":"pkg:cargo/crossbeam-epoch@0.9.18","fixed":["0.9.20"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0204","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0221","aliases":[],"summary":"`event-listener` allows `!Send` tags to cross thread boundaries via `StackSlot`","severity":"unknown","score":null,"package":"event-listener","version":"5.4.1","ecosystem":"crates.io","purl":"pkg:cargo/event-listener@5.4.1","fixed":["5.4.2"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0221","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2024-0384","aliases":[],"summary":"`instant` is unmaintained","severity":"unknown","score":null,"package":"instant","version":"0.1.13","ecosystem":"crates.io","purl":"pkg:cargo/instant@0.1.13","fixed":[],"url":"https://osv.dev/vulnerability/RUSTSEC-2024-0384","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0253","aliases":[],"summary":"Potential use-after-free due to lack of panic safety in `LruCache::pop()`","severity":"unknown","score":null,"package":"lru","version":"0.12.5","ecosystem":"crates.io","purl":"pkg:cargo/lru@0.12.5","fixed":["0.18.2"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0253","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0186","aliases":[],"summary":"Unchecked pointer offset in crate `memmap2`","severity":"unknown","score":null,"package":"memmap2","version":"0.9.10","ecosystem":"crates.io","purl":"pkg:cargo/memmap2@0.9.10","fixed":["0.9.11"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0186","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2024-0436","aliases":[],"summary":"paste - no longer maintained","severity":"unknown","score":null,"package":"paste","version":"1.0.15","ecosystem":"crates.io","purl":"pkg:cargo/paste@1.0.15","fixed":[],"url":"https://osv.dev/vulnerability/RUSTSEC-2024-0436","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0441","aliases":[],"summary":"`pin-utils` is unmaintained","severity":"unknown","score":null,"package":"pin-utils","version":"0.1.0","ecosystem":"crates.io","purl":"pkg:cargo/pin-utils@0.1.0","fixed":[],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0441","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0206","aliases":[],"summary":"`rustybuzz` is unmaintained","severity":"unknown","score":null,"package":"rustybuzz","version":"0.14.1","ecosystem":"crates.io","purl":"pkg:cargo/rustybuzz@0.14.1","fixed":[],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0206","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0386","aliases":[],"summary":"`AsyncFd::new` and related constructors violate I/O safety","severity":"unknown","score":null,"package":"tokio","version":"1.52.3","ecosystem":"crates.io","purl":"pkg:cargo/tokio@1.52.3","fixed":["1.53.3"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0386","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0192","aliases":[],"summary":"`ttf-parser` is unmaintained","severity":"unknown","score":null,"package":"ttf-parser","version":"0.20.0","ecosystem":"crates.io","purl":"pkg:cargo/ttf-parser@0.20.0","fixed":[],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0192","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0192","aliases":[],"summary":"`ttf-parser` is unmaintained","severity":"unknown","score":null,"package":"ttf-parser","version":"0.21.1","ecosystem":"crates.io","purl":"pkg:cargo/ttf-parser@0.21.1","fixed":[],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0192","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0192","aliases":[],"summary":"`ttf-parser` is unmaintained","severity":"unknown","score":null,"package":"ttf-parser","version":"0.25.1","ecosystem":"crates.io","purl":"pkg:cargo/ttf-parser@0.25.1","fixed":[],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0192","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2024-0320","aliases":[],"summary":"yaml-rust is unmaintained.","severity":"unknown","score":null,"package":"yaml-rust","version":"0.4.5","ecosystem":"crates.io","purl":"pkg:cargo/yaml-rust@0.4.5","fixed":[],"url":"https://osv.dev/vulnerability/RUSTSEC-2024-0320","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0371","aliases":[],"summary":"`zbus_names` is unmaintained","severity":"unknown","score":null,"package":"zbus_names","version":"3.0.0","ecosystem":"crates.io","purl":"pkg:cargo/zbus_names@3.0.0","fixed":[],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0371","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0391","aliases":[],"summary":"Data from an abandoned stream leaks into the next stream on a reused context","severity":"unknown","score":null,"package":"zstd","version":"0.13.3","ecosystem":"crates.io","purl":"pkg:cargo/zstd@0.13.3","fixed":["0.13.4"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0391","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0395","aliases":[],"summary":"Use-after-free with `CParameter::StableInBuffer`","severity":"unknown","score":null,"package":"zstd-safe","version":"7.2.4","ecosystem":"crates.io","purl":"pkg:cargo/zstd-safe@7.2.4","fixed":["7.4.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0395","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0396","aliases":[],"summary":"`Seekable` reads a NULL or out-of-bounds seek table","severity":"unknown","score":null,"package":"zstd-safe","version":"7.2.4","ecosystem":"crates.io","purl":"pkg:cargo/zstd-safe@7.2.4","fixed":["7.4.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0396","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0397","aliases":[],"summary":"`OutBuffer::around_pos` exposes uninitialized memory","severity":"unknown","score":null,"package":"zstd-safe","version":"7.2.4","ecosystem":"crates.io","purl":"pkg:cargo/zstd-safe@7.2.4","fixed":["7.4.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0397","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0398","aliases":[],"summary":"`Seekable::decompress` sets a `Vec` length beyond its capacity for offsets past the end","severity":"unknown","score":null,"package":"zstd-safe","version":"7.2.4","ecosystem":"crates.io","purl":"pkg:cargo/zstd-safe@7.2.4","fixed":["7.4.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0398","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0399","aliases":[],"summary":"Use-after-free through `init_using_cdict` and `init_using_ddict`","severity":"unknown","score":null,"package":"zstd-safe","version":"7.2.4","ecosystem":"crates.io","purl":"pkg:cargo/zstd-safe@7.2.4","fixed":["7.4.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0399","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0400","aliases":[],"summary":"Use-after-free of a dictionary after a one-shot call on a context with an open stream","severity":"unknown","score":null,"package":"zstd-safe","version":"7.2.4","ecosystem":"crates.io","purl":"pkg:cargo/zstd-safe@7.2.4","fixed":["7.4.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0400","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0401","aliases":[],"summary":"Out-of-bounds read in `train_from_buffer` when sample sizes overflow","severity":"unknown","score":null,"package":"zstd-safe","version":"7.2.4","ecosystem":"crates.io","purl":"pkg:cargo/zstd-safe@7.2.4","fixed":["7.4.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0401","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0402","aliases":[],"summary":"Heap buffer overflow in `CCtx::try_clone` on a multithreaded context","severity":"unknown","score":null,"package":"zstd-safe","version":"7.2.4","ecosystem":"crates.io","purl":"pkg:cargo/zstd-safe@7.2.4","fixed":["7.4.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0402","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0403","aliases":[],"summary":"Uninitialized memory exposed when streaming decompression of a legacy frame fails","severity":"unknown","score":null,"package":"zstd-safe","version":"7.2.4","ecosystem":"crates.io","purl":"pkg:cargo/zstd-safe@7.2.4","fixed":["7.4.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0403","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0404","aliases":[],"summary":"Double free in `DCtx::try_clone`","severity":"unknown","score":null,"package":"zstd-safe","version":"7.2.4","ecosystem":"crates.io","purl":"pkg:cargo/zstd-safe@7.2.4","fixed":["7.4.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0404","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0405","aliases":[],"summary":"Out-of-bounds read with an out-of-range `InBuffer::pos`","severity":"unknown","score":null,"package":"zstd-safe","version":"7.2.4","ecosystem":"crates.io","purl":"pkg:cargo/zstd-safe@7.2.4","fixed":["7.4.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0405","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0406","aliases":[],"summary":"Use-after-free when changing a multithreaded context with an unfinished frame","severity":"unknown","score":null,"package":"zstd-safe","version":"7.2.4","ecosystem":"crates.io","purl":"pkg:cargo/zstd-safe@7.2.4","fixed":["7.4.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0406","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0410","aliases":[],"summary":"WebAssembly allocator shim corrupts memory on allocation failure","severity":"unknown","score":null,"package":"zstd-sys","version":"2.0.16+zstd.1.5.7","ecosystem":"crates.io","purl":"pkg:cargo/zstd-sys@2.0.16%2Bzstd.1.5.7","fixed":["2.1.2"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0410","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0370","aliases":[],"summary":"`zvariant` is unmaintained","severity":"unknown","score":null,"package":"zvariant","version":"4.2.0","ecosystem":"crates.io","purl":"pkg:cargo/zvariant@4.2.0","fixed":[],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0370","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]},{"id":"RUSTSEC-2026-0372","aliases":[],"summary":"`zvariant_derive` is unmaintained","severity":"unknown","score":null,"package":"zvariant_derive","version":"4.2.0","ecosystem":"crates.io","purl":"pkg:cargo/zvariant_derive@4.2.0","fixed":[],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0372","wheels":["icedpygui-0.4.1-cp310-cp310-win_amd64.whl","icedpygui-0.4.1-cp312-cp312-win_amd64.whl"]}],"vulnerability_scan":{"scanned_sboms":2,"total_sboms":2,"scanned_at":"2026-11-10","scanner":"osv-scanner 2.7.0","severity_counts":{"high":3,"medium":1,"low":3,"unknown":32}}}