
Cloud Vulnerability DB
A community-led vulnerabilities database
Found in an internal audit on 2026-10-21. Fixed in 0.2.0-preview.5; upgrade to it.
Network::Proxy and Network::Allow, the Seatbelt profile denies only network-outbound (remote ip); it never denies network-bind (crates/kule-engine/src/sandbox.rs). Deny mode does add (deny network-bind (local ip)). Reproduced: a compiled binary binding 0.0.0.0:18080 and listening succeeds under a proxy-mode profile, fails under deny mode. The only guard is the interpreter hooks (NODE_OPTIONS, PYTHONPATH, RUBYOPT), which the agent controls: python3 -S skips sitecustomize.py (reproduced).isolation::isolation_gaps is Linux-only, so neither this nor the shared /tmp (writable via Sandbox::for_task, no mount namespace on macOS) is shown to the person. Docs and loopback.rs claim nothing an agent runs answers the network past the proxy.
Measured during the fix: Seatbelt's network-bind and network-inbound filters see only the port. (local ip "localhost:*") matches binds on 0.0.0.0, :: and the LAN address too, so loopback-only binding cannot be expressed. The macOS shield, which looks from outside every 50 ms, runs only while an agent runs in the app.Fixed in 0.2.0-preview.5.
Network::Proxy on macOS, the Seatbelt profile denies network-bind (local ip) unless the new servers limit allows it. The limit is off by default and can be set for every task, a group or one task, in Settings → Limits or with kule limits servers=on.isolation_gaps reports it on macOS, so commands run only once the person accepts weaker isolation./tmp is no longer writable on macOS. TMPDIR, TMPPREFIX (zsh) and CLAUDE_CODE_TMPDIR point at the task's tmp, and a refused /tmp write says to use $TMPDIR.loopback/shield comments say what holds servers off the network.--open-network (Network::Allow), which bypasses the proxy and the policy by the person's explicit choice, is unchanged.servers_listen_on_macos_only_where_the_task_allows_them: under a proxy-mode sandbox, python3 -S (no hook) cannot bind 0.0.0.0, ::, 127.0.0.1 or UDP. With servers=on, the command is refused until weaker isolation is accepted, and then binds.tmp_is_the_tasks_own_or_closed: a write to /tmp/x is refused on macOS (and still works in Linux's own /tmp), and $TMPDIR, TMPPREFIX and CLAUDE_CODE_TMPDIR point at the task's tmp.servers_on_macos_are_a_gap_only_where_the_proxy_holds_the_network, a_refused_server_or_tmp_write_says_what_to_do.python3 -S bind under kule exec is refused with the hint; Claude Code runs under kule run with /tmp closed.Upgrade to 0.2.0-preview.5. On an older version, use kule exec --no-network for untrusted commands on macOS, and keep files other programs read out of /tmp while tasks run.
Source: NVD
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."