nono-py
Python Library for nono - kernel enforced agent sandboxing
Activity
- Latest release
- 3w ago
- Total releases
- 20
- Cadence
- ~8 days
- Last 12 months
- 20
Reach
- Stars
- 35
Details
- License
- Apache-2.0
- First release
- Feb 18, 2026
| Version | Released | |
|---|---|---|
0.16.0
minor
| ||
0.15.0
minor
| ||
0.14.0
minor
| ||
0.13.0
minor
| ||
0.12.0
minor
| ||
0.11.0
minor
| ||
0.10.1
patch
1 CVE
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev | ||
0.10.0
minor
3 CVEs
GHSA-m8j6-rc5x-wv36
Jun 26, 2026
nono-py's policy JSON accepts unknown security fields
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
Summarynono-py policy handling could fail open in two ways. First, resolving a policy-derived ImpactA sandboxed child may receive broader network access than the policy author intended. This can allow outbound requests outside the configured proxy allowlist and may expose sensitive data depending on the execution environment and workload. Older-kernel noteOn Linux kernels without Landlock ABI v4 network rules, patched versions continue to support proxy-only enforcement through the seccomp supervisor fallback introduced in 807fb4b. Users on older kernels should ensure policy-resolved proxy configurations are coupled to Affected versions
0.1.0
0.10.0
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
0.9.0
+ 1 more Show less
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-72w7-mf9g-733p
Jun 26, 2026
nono-py has proxy-only network fallback bypass on older Linux kernels
6.4
/ 10
Medium
Local
High
Low
None
Changed
High
Low
None
SummaryOn Linux kernels that do not support Landlock network rules, In that configuration, a sandboxed child process could remove The issue affects proxy-only enforcement. It does not mean that all nono-py network blocking is ineffective. ECS validation showed ImpactThe intended
Before the fix, on kernels without Landlock The highest-impact scenario is a sandboxed workload with access to cloud metadata discovery inputs, where direct TCP to a metadata endpoint could retrieve task or instance credentials after proxy environment variables are removed. Affected ConditionsThe issue requires all of the following:
macOS Seatbelt proxy-only enforcement is not affected by this Linux seccomp-notify fallback issue. Affected VersionsKnown affected builds include nono-py versions that expose and use Earlier versions that did not expose CVSS Score Rationale | Metric | Value | Rationale |
|---|---|---|
| Attack Vector (AV) | L — Local | Exploit is performed by a local process (unsetting env vars or opening raw sockets). Not remotely triggerable. |
| Attack Complexity (AC) | H — High | All of the following must be true: Linux runtime; kernel < 6.7 (no Landlock ABI v4); Affected versions
0.10.0
0.9.0
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev | ||
0.9.2
patch
3 CVEs
GHSA-m8j6-rc5x-wv36
Jun 26, 2026
nono-py's policy JSON accepts unknown security fields
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
Summarynono-py policy handling could fail open in two ways. First, resolving a policy-derived ImpactA sandboxed child may receive broader network access than the policy author intended. This can allow outbound requests outside the configured proxy allowlist and may expose sensitive data depending on the execution environment and workload. Older-kernel noteOn Linux kernels without Landlock ABI v4 network rules, patched versions continue to support proxy-only enforcement through the seccomp supervisor fallback introduced in 807fb4b. Users on older kernels should ensure policy-resolved proxy configurations are coupled to Affected versions
0.1.0
0.10.0
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
0.9.0
+ 1 more Show less
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-72w7-mf9g-733p
Jun 26, 2026
nono-py has proxy-only network fallback bypass on older Linux kernels
6.4
/ 10
Medium
Local
High
Low
None
Changed
High
Low
None
SummaryOn Linux kernels that do not support Landlock network rules, In that configuration, a sandboxed child process could remove The issue affects proxy-only enforcement. It does not mean that all nono-py network blocking is ineffective. ECS validation showed ImpactThe intended
Before the fix, on kernels without Landlock The highest-impact scenario is a sandboxed workload with access to cloud metadata discovery inputs, where direct TCP to a metadata endpoint could retrieve task or instance credentials after proxy environment variables are removed. Affected ConditionsThe issue requires all of the following:
macOS Seatbelt proxy-only enforcement is not affected by this Linux seccomp-notify fallback issue. Affected VersionsKnown affected builds include nono-py versions that expose and use Earlier versions that did not expose CVSS Score Rationale | Metric | Value | Rationale |
|---|---|---|
| Attack Vector (AV) | L — Local | Exploit is performed by a local process (unsetting env vars or opening raw sockets). Not remotely triggerable. |
| Attack Complexity (AC) | H — High | All of the following must be true: Linux runtime; kernel < 6.7 (no Landlock ABI v4); Affected versions
0.10.0
0.9.0
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev | ||
0.9.0
minor
3 CVEs
GHSA-m8j6-rc5x-wv36
Jun 26, 2026
nono-py's policy JSON accepts unknown security fields
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
Summarynono-py policy handling could fail open in two ways. First, resolving a policy-derived ImpactA sandboxed child may receive broader network access than the policy author intended. This can allow outbound requests outside the configured proxy allowlist and may expose sensitive data depending on the execution environment and workload. Older-kernel noteOn Linux kernels without Landlock ABI v4 network rules, patched versions continue to support proxy-only enforcement through the seccomp supervisor fallback introduced in 807fb4b. Users on older kernels should ensure policy-resolved proxy configurations are coupled to Affected versions
0.1.0
0.10.0
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
0.9.0
+ 1 more Show less
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-72w7-mf9g-733p
Jun 26, 2026
nono-py has proxy-only network fallback bypass on older Linux kernels
6.4
/ 10
Medium
Local
High
Low
None
Changed
High
Low
None
SummaryOn Linux kernels that do not support Landlock network rules, In that configuration, a sandboxed child process could remove The issue affects proxy-only enforcement. It does not mean that all nono-py network blocking is ineffective. ECS validation showed ImpactThe intended
Before the fix, on kernels without Landlock The highest-impact scenario is a sandboxed workload with access to cloud metadata discovery inputs, where direct TCP to a metadata endpoint could retrieve task or instance credentials after proxy environment variables are removed. Affected ConditionsThe issue requires all of the following:
macOS Seatbelt proxy-only enforcement is not affected by this Linux seccomp-notify fallback issue. Affected VersionsKnown affected builds include nono-py versions that expose and use Earlier versions that did not expose CVSS Score Rationale | Metric | Value | Rationale |
|---|---|---|
| Attack Vector (AV) | L — Local | Exploit is performed by a local process (unsetting env vars or opening raw sockets). Not remotely triggerable. |
| Attack Complexity (AC) | H — High | All of the following must be true: Linux runtime; kernel < 6.7 (no Landlock ABI v4); Affected versions
0.10.0
0.9.0
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev | ||
0.8.0
minor
2 CVEs
GHSA-m8j6-rc5x-wv36
Jun 26, 2026
nono-py's policy JSON accepts unknown security fields
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
Summarynono-py policy handling could fail open in two ways. First, resolving a policy-derived ImpactA sandboxed child may receive broader network access than the policy author intended. This can allow outbound requests outside the configured proxy allowlist and may expose sensitive data depending on the execution environment and workload. Older-kernel noteOn Linux kernels without Landlock ABI v4 network rules, patched versions continue to support proxy-only enforcement through the seccomp supervisor fallback introduced in 807fb4b. Users on older kernels should ensure policy-resolved proxy configurations are coupled to Affected versions
0.1.0
0.10.0
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
0.9.0
+ 1 more Show less
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev | ||
0.7.2
patch
2 CVEs
GHSA-m8j6-rc5x-wv36
Jun 26, 2026
nono-py's policy JSON accepts unknown security fields
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
Summarynono-py policy handling could fail open in two ways. First, resolving a policy-derived ImpactA sandboxed child may receive broader network access than the policy author intended. This can allow outbound requests outside the configured proxy allowlist and may expose sensitive data depending on the execution environment and workload. Older-kernel noteOn Linux kernels without Landlock ABI v4 network rules, patched versions continue to support proxy-only enforcement through the seccomp supervisor fallback introduced in 807fb4b. Users on older kernels should ensure policy-resolved proxy configurations are coupled to Affected versions
0.1.0
0.10.0
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
0.9.0
+ 1 more Show less
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev | ||
0.7.0
minor
2 CVEs
GHSA-m8j6-rc5x-wv36
Jun 26, 2026
nono-py's policy JSON accepts unknown security fields
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
Summarynono-py policy handling could fail open in two ways. First, resolving a policy-derived ImpactA sandboxed child may receive broader network access than the policy author intended. This can allow outbound requests outside the configured proxy allowlist and may expose sensitive data depending on the execution environment and workload. Older-kernel noteOn Linux kernels without Landlock ABI v4 network rules, patched versions continue to support proxy-only enforcement through the seccomp supervisor fallback introduced in 807fb4b. Users on older kernels should ensure policy-resolved proxy configurations are coupled to Affected versions
0.1.0
0.10.0
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
0.9.0
+ 1 more Show less
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev | ||
0.6.0
minor
2 CVEs
GHSA-m8j6-rc5x-wv36
Jun 26, 2026
nono-py's policy JSON accepts unknown security fields
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
Summarynono-py policy handling could fail open in two ways. First, resolving a policy-derived ImpactA sandboxed child may receive broader network access than the policy author intended. This can allow outbound requests outside the configured proxy allowlist and may expose sensitive data depending on the execution environment and workload. Older-kernel noteOn Linux kernels without Landlock ABI v4 network rules, patched versions continue to support proxy-only enforcement through the seccomp supervisor fallback introduced in 807fb4b. Users on older kernels should ensure policy-resolved proxy configurations are coupled to Affected versions
0.1.0
0.10.0
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
0.9.0
+ 1 more Show less
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev | ||
0.5.0
minor
2 CVEs
GHSA-m8j6-rc5x-wv36
Jun 26, 2026
nono-py's policy JSON accepts unknown security fields
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
Summarynono-py policy handling could fail open in two ways. First, resolving a policy-derived ImpactA sandboxed child may receive broader network access than the policy author intended. This can allow outbound requests outside the configured proxy allowlist and may expose sensitive data depending on the execution environment and workload. Older-kernel noteOn Linux kernels without Landlock ABI v4 network rules, patched versions continue to support proxy-only enforcement through the seccomp supervisor fallback introduced in 807fb4b. Users on older kernels should ensure policy-resolved proxy configurations are coupled to Affected versions
0.1.0
0.10.0
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
0.9.0
+ 1 more Show less
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev | ||
0.4.2
patch
2 CVEs
GHSA-m8j6-rc5x-wv36
Jun 26, 2026
nono-py's policy JSON accepts unknown security fields
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
Summarynono-py policy handling could fail open in two ways. First, resolving a policy-derived ImpactA sandboxed child may receive broader network access than the policy author intended. This can allow outbound requests outside the configured proxy allowlist and may expose sensitive data depending on the execution environment and workload. Older-kernel noteOn Linux kernels without Landlock ABI v4 network rules, patched versions continue to support proxy-only enforcement through the seccomp supervisor fallback introduced in 807fb4b. Users on older kernels should ensure policy-resolved proxy configurations are coupled to Affected versions
0.1.0
0.10.0
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
0.9.0
+ 1 more Show less
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev | ||
0.4.0
minor
2 CVEs
GHSA-m8j6-rc5x-wv36
Jun 26, 2026
nono-py's policy JSON accepts unknown security fields
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
Summarynono-py policy handling could fail open in two ways. First, resolving a policy-derived ImpactA sandboxed child may receive broader network access than the policy author intended. This can allow outbound requests outside the configured proxy allowlist and may expose sensitive data depending on the execution environment and workload. Older-kernel noteOn Linux kernels without Landlock ABI v4 network rules, patched versions continue to support proxy-only enforcement through the seccomp supervisor fallback introduced in 807fb4b. Users on older kernels should ensure policy-resolved proxy configurations are coupled to Affected versions
0.1.0
0.10.0
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
0.9.0
+ 1 more Show less
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev | ||
0.3.1
minor
2 CVEs
GHSA-m8j6-rc5x-wv36
Jun 26, 2026
nono-py's policy JSON accepts unknown security fields
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
Summarynono-py policy handling could fail open in two ways. First, resolving a policy-derived ImpactA sandboxed child may receive broader network access than the policy author intended. This can allow outbound requests outside the configured proxy allowlist and may expose sensitive data depending on the execution environment and workload. Older-kernel noteOn Linux kernels without Landlock ABI v4 network rules, patched versions continue to support proxy-only enforcement through the seccomp supervisor fallback introduced in 807fb4b. Users on older kernels should ensure policy-resolved proxy configurations are coupled to Affected versions
0.1.0
0.10.0
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
0.9.0
+ 1 more Show less
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev | ||
0.2.0
minor
2 CVEs
GHSA-m8j6-rc5x-wv36
Jun 26, 2026
nono-py's policy JSON accepts unknown security fields
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
Summarynono-py policy handling could fail open in two ways. First, resolving a policy-derived ImpactA sandboxed child may receive broader network access than the policy author intended. This can allow outbound requests outside the configured proxy allowlist and may expose sensitive data depending on the execution environment and workload. Older-kernel noteOn Linux kernels without Landlock ABI v4 network rules, patched versions continue to support proxy-only enforcement through the seccomp supervisor fallback introduced in 807fb4b. Users on older kernels should ensure policy-resolved proxy configurations are coupled to Affected versions
0.1.0
0.10.0
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
0.9.0
+ 1 more Show less
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev | ||
0.1.0
initial
2 CVEs
GHSA-m8j6-rc5x-wv36
Jun 26, 2026
nono-py's policy JSON accepts unknown security fields
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
Summarynono-py policy handling could fail open in two ways. First, resolving a policy-derived ImpactA sandboxed child may receive broader network access than the policy author intended. This can allow outbound requests outside the configured proxy allowlist and may expose sensitive data depending on the execution environment and workload. Older-kernel noteOn Linux kernels without Landlock ABI v4 network rules, patched versions continue to support proxy-only enforcement through the seccomp supervisor fallback introduced in 807fb4b. Users on older kernels should ensure policy-resolved proxy configurations are coupled to Affected versions
0.1.0
0.10.0
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
0.9.0
+ 1 more Show less
0.9.2
Fixed in
0.10.1
References Updated Jun 26, 2026 · Source: OSV.dev
GHSA-9j7f-3r4p-pwh6
Jun 26, 2026
nono-py vulnerable to authorization bypass / policy confusion
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
The python API made a restrictive-looking configuration unsafe by default. A caller could configure only reverse- proxy credential routes, put the child in CapabilitySet.proxy_only, and reasonably expect network access to be limited to those routes. Instead, because empty allowed_hosts meant allow-all inside nono-proxy, the child could use the local proxy as a transparent CONNECT tunnel to non-route nominated hosts (not including metadata endpoints). That is an authorization bypass / policy confusion issue:
This should be classified as medium severity by default, potentially high if users rely on route-only configs for strict egress control around untrusted code or sensitive credentials. The fix is security-relevant because it changes the default from implicit allow-all to explicit opt-in. Affected versions
0.1.0
0.10.0
0.10.1
0.2.0
0.3.1
0.4.0
0.4.2
0.5.0
0.6.0
0.7.0
0.7.2
0.8.0
+ 2 more Show less
0.9.0
0.9.2
Fixed in
0.11.0
References Updated Jun 26, 2026 · Source: OSV.dev |