CVE-2026-57144
HIGH 8.8PraisonAI is a multi-agent teams system. From version 4.5.110 to before version 4.6.61, praisonai.sandbox.SandlockSandbox is documented and implemented as the kernel-enforced sandbox backend for untrusted code. Its SandboxConfig.native() path lets callers configure allowed filesystem paths and network=False. On systems where the optional sandlock module imports but reports that Landlock is unavailable, SandlockSandbox.execute() and run_command() do not fail closed. They silently fall back to SubprocessSandbox(self.config). That fallback keeps the same high-level native policy object but does not enforce the native filesystem or network boundary during code execution. A sandboxed payload can read files outside the configured allowed path and open network connections despite network=False. This issue has been patched in version 4.6.61.
Severe if exploited (CVSS 8.8), but no known exploitation and low modeled probability. Patch on a normal cadence.
Exploitation likelihood
0.1%chance of exploitation in 30 days · 2nd percentile
Impact if exploited
8.8CVSS 3.1 · HIGH
- ConfidentialityHigh
- IntegrityHigh
- AvailabilityHigh
What an attacker needs
- ⚠Access: Requires local access to the host
- ⚠Privileges: Requires a low-privilege account
- ✓User interaction: No user interaction needed
- ✓Complexity: No special conditions — reliably repeatable
✓ lowers the bar for an attacker · ⚠ raises it
Proof of concept
No public PoC is currently catalogued.
Search for new PoCs
Search GitHub now — results may be empty or unverified.
Tracked sources are checked daily for recent CVEs, including PoCs published after the original disclosure. A later release appears after a tracked source lists it and a refresh succeeds.
Data snapshot:
Weakness (CWE)
- CWE-266: : Incorrect Privilege Assignment
- CWE-668: : Exposure of Resource to Wrong Sphere
- CWE-693: : Protection Mechanism Failure
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
References and research data (JSON)
Packages and version ranges
Each advisory describes its own package and affected ranges. A boundary applies to that range; it is not a universal upgrade recommendation.
praisonai PyPI
pkg:pypi/praisonai
ECOSYSTEM range- Introduced version (included): 4.5.110
- Fixed boundary (excluded): 4.6.61
83 explicitly listed affected versions
4.5.110, 4.5.111, 4.5.112, 4.5.113, 4.5.114, 4.5.115, 4.5.117, 4.5.118, 4.5.119, 4.5.120, 4.5.121, 4.5.122, 4.5.123, 4.5.124, 4.5.125, 4.5.126, 4.5.127, 4.5.128, 4.5.129, 4.5.130, 4.5.131, 4.5.132, 4.5.133, 4.5.134, 4.5.135, 4.5.136, 4.5.137, 4.5.139, 4.5.140, 4.5.143, 4.5.144, 4.5.145, 4.5.149, 4.6.10, 4.6.11, 4.6.12, 4.6.13, 4.6.14, 4.6.15, 4.6.16, 4.6.18, 4.6.19, 4.6.20, 4.6.21, 4.6.22, 4.6.23, 4.6.24, 4.6.25, 4.6.26, 4.6.27, 4.6.28, 4.6.29, 4.6.30, 4.6.31, 4.6.32, 4.6.33, 4.6.34, 4.6.35, 4.6.36, 4.6.37, 4.6.38, 4.6.39, 4.6.40, 4.6.41, 4.6.42, 4.6.43, 4.6.44, 4.6.45, 4.6.46, 4.6.47, 4.6.48, 4.6.50, 4.6.51, 4.6.52, 4.6.53, 4.6.54, 4.6.55, 4.6.56, 4.6.57, 4.6.58, 4.6.59, 4.6.60, 4.6.9
GitHub Advisory Database · GHSA-6jcq-6546-qrrw · Updated 2026-07-23T15:11:31.783223634ZAdditional upstream package constraints
{ "database": { "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/06/GHSA-6jcq-6546-qrrw/GHSA-6jcq-6546-qrrw.json" } }praisonai PyPI
pkg:pypi/praisonai
ECOSYSTEM range- Introduced version (included): 4.5.110
- Fixed boundary (excluded): 4.6.61
83 explicitly listed affected versions
4.5.110, 4.5.111, 4.5.112, 4.5.113, 4.5.114, 4.5.115, 4.5.117, 4.5.118, 4.5.119, 4.5.120, 4.5.121, 4.5.122, 4.5.123, 4.5.124, 4.5.125, 4.5.126, 4.5.127, 4.5.128, 4.5.129, 4.5.130, 4.5.131, 4.5.132, 4.5.133, 4.5.134, 4.5.135, 4.5.136, 4.5.137, 4.5.139, 4.5.140, 4.5.143, 4.5.144, 4.5.145, 4.5.149, 4.6.10, 4.6.11, 4.6.12, 4.6.13, 4.6.14, 4.6.15, 4.6.16, 4.6.18, 4.6.19, 4.6.20, 4.6.21, 4.6.22, 4.6.23, 4.6.24, 4.6.25, 4.6.26, 4.6.27, 4.6.28, 4.6.29, 4.6.30, 4.6.31, 4.6.32, 4.6.33, 4.6.34, 4.6.35, 4.6.36, 4.6.37, 4.6.38, 4.6.39, 4.6.40, 4.6.41, 4.6.42, 4.6.43, 4.6.44, 4.6.45, 4.6.46, 4.6.47, 4.6.48, 4.6.50, 4.6.51, 4.6.52, 4.6.53, 4.6.54, 4.6.55, 4.6.56, 4.6.57, 4.6.58, 4.6.59, 4.6.60, 4.6.9
PyPA · PYSEC-2026-3504 · Updated 2026-07-23T15:00:16.652683684ZAdditional upstream package constraints
{ "database": { "source": "https://github.com/pypa/advisory-database/blob/main/vulns/praisonai/PYSEC-2026-3504.yaml" } }
All CVSS metrics
- HIGH 8.8 v3.1 · CNA Primary
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - HIGH 8.8 v3.1 · NVD Secondary
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
References
Advisories
- https://osv.dev/vulnerability/GHSA-6jcq-6546-qrrw GitHub Advisory Database · GHSA-6jcq-6546-qrrw
GitHub Advisory Database · GHSA-6jcq-6546-qrrw · Updated 2026-07-23T15:11:31.783223634Z - https://osv.dev/vulnerability/PYSEC-2026-3504 PyPA · PYSEC-2026-3504
PyPA · PYSEC-2026-3504 · Updated 2026-07-23T15:00:16.652683684Z - https://github.com/advisories/GHSA-6jcq-6546-qrrw PyPA · PYSEC-2026-3504
PyPA · PYSEC-2026-3504 · Updated 2026-07-23T15:00:16.652683684Z - https://nvd.nist.gov/vuln/detail/CVE-2026-57144 PyPA · PYSEC-2026-3504
PyPA · PYSEC-2026-3504 · Updated 2026-07-23T15:00:16.652683684Z - https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-108897 EUVD · EUVD-2026-108897
Technical & other
- https://github.com/MervinPraison/PraisonAI/security/advisories/GHSA-6jcq-6546-qrrw CVE record · GitHub_M · Updated 2026-10-23T12:07:55.583Z
NVD · CVE-2026-57144 · Updated 2026-10-23T13:17:11.490
GitHub Advisory Database · GHSA-6jcq-6546-qrrw
PyPA · PYSEC-2026-3504
GitHub Advisory Database · GHSA-6jcq-6546-qrrw · Updated 2026-07-23T15:11:31.783223634Z - https://github.com/MervinPraison/PraisonAI GitHub Advisory Database · GHSA-6jcq-6546-qrrw
PyPA · PYSEC-2026-3504
GitHub Advisory Database · GHSA-6jcq-6546-qrrw · Updated 2026-07-23T15:11:31.783223634Z - https://pypi.org/project/praisonai PyPA · PYSEC-2026-3504
PyPA · PYSEC-2026-3504 · Updated 2026-07-23T15:00:16.652683684Z