Lucene search
+L

7809 matches found

PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

unstructured: Server-Side Request Forgery in the URL-based partitioning

SummaryServer-Side Request Forgery in unstructured. The url= argument of partition, partitionhtml, and partitionmd is fetched via requests.get with no host validation. The response body is returned as Element text, so this is a full-read SSRF — attackers reach loopback admin APIs, internal HTTP...

9.3CVSS6AI score0.00436EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•16 views

Scrapy: S3DownloadHandler sends signed S3 requests over plaintext HTTP by default

ProblemScrapy’s S3DownloadHandler sends signed S3 requests over plaintext HTTP by default.A normal request like s3://bucket/key is converted into http://bucket.s3.amazonaws.com/key unless request.meta"issecure" is explicitly set. The generated request is then signed with configured AWS credential...

7.4CVSS5.9AI score0.00254EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•16 views

Tornado: Urlencoded body parsing omits max_num_fields, so one request can stall the event loop

SummaryTornado parses application/x-www-form-urlencoded bodies with urllib.parse.parseqs and does not pass maxnumfields. A body made almost entirely of separators produces tens of millions of fields, and the parse happens on the event loop before the handler runs, so a single request stalls the...

7.5CVSS6AI score0.00346EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•14 views

Mistune: Denial of Service — RecursionError via Excessive Emphasis Markers in Markdown

SummaryMistune v3.3.2 is vulnerable to a Denial of Service DoS attack via uncontrolled recursion in the HTML rendering of deeply-nested emphasis tokens. By submitting Markdown containing approximately 1,000 consecutive asterisk characters, an attacker causes the Python process to crash with...

7.5CVSS5.9AI score0.00488EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•20 views

Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE

SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through PUT /sessions/sessionid/agent.Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding ...

9CVSS6.1AI score0.00506EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•16 views

NLTK: Quadratic CPU Exhaustion in `XMLCorpusView._read_xml_fragment()`

SummaryXMLCorpusView.readxmlfragment reads a corpus file in 1 KiB blocks, appendingeach block to a growing fragment string, then calls VALIDXMLRE.matchfragmenton the full accumulated buffer every iteration. Because each iteration rescans theentire accumulated fragment, the total amount of work...

6.3CVSS6.1AI score0.00281EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•19 views

Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py

Reporter: Aaron / Aeon — autonomous security agent https://github.com/aaronjmars/aeonProject: omnigent-ai/omnigent v0.1.0 Databricks — meta-harness running Claude Code / Codex / Pi "in check with policies and sandboxing"Component: omnigent/policies/builtins/shell.py shared parser → consumed by...

7.1CVSS6AI score0.00402EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•19 views

Omnigent: Uploaded Agent Bundle Allows Authenticated Runner RCE via Python Callable Tools

SummaryAn authenticated user can upload a crafted agent bundle that defines a server-side Python callable tool. The server validates the uploaded bundle, but it does not block dangerous callable: paths in untrusted user-provided agent configs.When the tool is invoked, the runner imports and...

8.8CVSS6.4AI score0.0065EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•19 views

NLTK: Uncontrolled search path when invoking the Graphviz 'dot' binary

Two NLTK sites executed the Graphviz dot program by bare name, so process creation resolved it via the search path — and on Windows via the current working directory — rather than a validated absolute location. An attacker who can place a file named dot where resolution looks the CWD on Windows, ...

8.5CVSS7.2AI score0.00177EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE

SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write and host environment-secret disclosure on an Omnigent runner by uploading an agent bundle whose osenv.cwd points outside any intended workspace e.g. / or /home/. The cwd field is taken verbatim from the bundle...

8.8CVSS6.1AI score0.00606EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•16 views

piccolo-admin has a privilege escalation issue - admin to superuser via session-token disclosure in GET /api/tables/sessions/.

Summarypiccoloadmin uses a helper called superuservalidators to gate access to the user and session tables for non-superusers. The helper rejects PUT, PATCH, DELETE, and POST, but does not reject GET.The sessions table stores live session tokens in plaintext, and the token column is not marked...

8.8CVSS5.8AI score0.00564EPSS
SaveExploits0References10Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

plone.app.event vulnerable to denial of service via iCalendar import

ImpactBy abusing the iCalendar import functionality, a logged-in editor could take the whole site offline, make the server reach into the internal network and read calendar files off disk SSRF, and store XSS. PatchesThe problem has been patched in plone.app.event. For Plone 6.2: upgrade to...

9.1CVSS5.6AI score0.00441EPSS
SaveExploits0References9Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•12 views

Django REST framework: AdminRenderer may disclose GET-protected data when rendering invalid write requests

SummaryAdminRenderer may disclose data that would normally be protected by GET permissions when rendering a 400 Bad Request response for an invalid write request.If a view allows POST or another write method but denies GET, an invalid request rendered through AdminRenderer can invoke the view's G...

4.3CVSS5.8AI score0.00373EPSS
SaveExploits0References9Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

plone.app.portlets vulnerable to denial of service via RSS feed portlet

ImpactBy adding an RSS portlet, and giving this a link to a very large file, a member can cause a denial of service attack, because Plone will use lots of memory. The member could also use different urls to try to get information about the internal network and open port numbers SSRF. A malicious...

9.1CVSS5.6AI score0.00441EPSS
SaveExploits0References9Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•17 views

Private Weblate projects vulnerable to observable object existence disclosure via globally scoped object lookups

ImpactThe several endpoints could leak object existence information to users who had no access to it by HTTP status code 403 instead of 404. Patches https://github.com/WeblateOrg/weblate/pull/19971 ReferencesThanks to Yaohui Wang for reporting this via GitHub...

4.3CVSS5.6AI score0.00324EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•17 views

Weblate has IDOR in GroupViewSet that allows authenticated project manager to gain unauthorized read access to any private project

ImpactThe API did not properly handle project- and workspace-scoped teams and allowed setting invalid configurations, including granting access to projects the user has no access to. Patches https://github.com/WeblateOrg/weblate/pull/19970 ReferencesParts of this issue were independently reported...

8.1CVSS5.8AI score0.00448EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•15 views

RestrictedPython guard hooks can be shadowed via positional-only arguments

ImpactRestrictedPython rewrites sensitive operations to go through guard hooks. Attribute access becomes getattrobj, name, item access becomes getitemobj, key, writes go through write, and print goes through print. The embedding application supplies these hooks to enforce its policy.Argument-name...

8.3CVSS6.2AI score0.00401EPSS
SaveExploits0References6Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

Protego has exponential backtracking ReDoS in robots.txt URL wildcard matching

Problem descriptionProtego constructs regular expressions to match URLs against robots.txt Allow: and Disallow: directives, see protego.urlpattern.URLPattern.preparepatternforregex. Every in the directive value is translated into a lazy .? regex piece, thus a specially crafted directive value wit...

7.1CVSS6AI score0.00511EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•17 views

WsgiDAV MySQL provider has a blind SQL injection

SummaryThe sample MySQLBrowserProvider builds its SQL queries by concatenating strings, and the record key from the request URL goes straight into the WHERE clause with no escaping. Any user who can reach a share backed by this provider can inject SQL through the URL. Since these read shares are...

8.8CVSS6AI score0.00506EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•14 views

LiteLLM vulnerable to server-side template injection in the /prompts/test endpoint

BerriAI litellm =1.82.4 is vulnerable to Server-Side Template Injection SSTI, which allows unauthenticated remote attackers to execute arbitrary OS commands via a crafted dotpromptcontent parameter in the /prompts/test endpoint due to use of an unsandboxed jinja2.Environment...

9.8CVSS6.6AI score0.00799EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•15 views

asyncssh has an incomplete fix for CVE-2026-45309 — AuthorizedKeysFile %u still escapes the intended directory via a leading ~ (and weakly via ${ENV}) username substitution

Incomplete fix for CVE-2026-45309 GHSA-g794-3fmp-753h. The 2.23.0 guard that sanitises the SSH username before %u substitution in AuthorizedKeysFile blocks /, \ and .., but does not block a leading or $ENV, both of which are re-introduced by later expansion and reach the file open — defeating the...

8.2CVSS5.7AI score0.00592EPSS
SaveExploits1References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

icalendar has Algorithmic Complexity in Equality

SummaryComponent.eq compares subcomponents in O2^n time relative to nesting depth. Because the parser accepts arbitrarily nested components, a sub-kilobyte .ics file is enough to make a single equality check run for minutes or hang indefinitely. Any application that compares parsed components ==,...

7.5CVSS5.8AI score0.0063EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•17 views

senaite.core Vulnerable to Eval Injection and Missing Authorization

SummaryAn unauthenticated remote code execution vulnerability in the SENAITE JSON API allows any network-reachable attacker to execute arbitrary Python on the Zope worker process via a two-request anonymous chain. The /@@API/update route is reachable to anonymous callers and runs eval on...

9.8CVSS7.1AI score0.01156EPSS
SaveExploits0References9Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•21 views

Starlette-Admin's unvalidated `order_by` parameter allows ordering by hidden columns (info-exposure oracle) and HTTP 500 DoS

SummaryAffected versions of Starlette-Admin prior to 0.16.1 do not properly validate user-supplied sort and search parameters against the configured field allowlists. While the administrative UI restricts available fields based on field configuration, the backend accepts arbitrary field names...

5.4CVSS5.8AI score0.00449EPSS
SaveExploits0References9Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•19 views

aiosmtplib: STARTTLS response injection

ImpactWhen a connection is upgraded with STARTTLS, aiosmtplib reads the server's 220 go-ahead reply and immediately performs the TLS handshake without discarding any data still sitting in the receive buffer. Bytes the protocol read off the plaintext socket before the handshake survive across the...

5.9CVSS5.9AI score0.00403EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•11 views

JupyterHub has Unauthenticated Denial of Service via Unbounded Username Logging on Failed Login

ImpactInvalid input to login resulted in unbounded logging output. Only form-based Authenticators the default PAM Authenticator, but not the more widely used OAuthenticator are affected. PatchesUpgrade to 5.5.0. WorkaroundsUse an Authenticator that doesn't use a login form, such as OAuthenticator...

5.3CVSS5.9AI score0.00437EPSS
SaveExploits0References6Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

Trestle has Server-Side Template Injection (SSTI) via Recursive Template Re-evaluation of Untrusted Data

ImpactA Server-Side Template Injection SSTI vulnerability exists in multiple locations of trestle's Jinja2 rendering pipeline due to a systemic pattern: untrusted data is re-parsed as Jinja2 template source code without sandboxing. This advisory tracks the root cause across all affected code...

7.8CVSS6.2AI score0.00364EPSS
SaveExploits0References10Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•17 views

kas Persistently Disables SSH Host Key Checking

Summarykas persistently disables SSH host key checking for the invoking user when internal SSH key setup is triggered via SSHPRIVATEKEY or SSHPRIVATEKEYFILE and no user-specific SSH configuration file exists so far.When this path is used, kas creates /.ssh/config with a global Host rule containin...

3.3CVSS5.4AI score0.00112EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

asyncssh has SCP Path Traversal to Arbitrary File Write

| | ||---|---|| Product | asyncssh all versions through 2.23.0 || Related | CVE-2019-6111 same class in OpenSSH || Fix | AsyncSSH 2.23.1 |A malicious SSH server can write arbitrary files on the asyncssh SCP client's filesystem by sending filenames containing ../ traversal sequences. The SCP recei...

8.1CVSS7.6AI score0.58204EPSS
SaveExploits9References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•16 views

WebOb: Open redirect in Location header normalization via leading C0 control / space characters

SummaryThis is a third follow-up to CVE-2024-42353 / GHSA-mg3v-6m49-jhp3and CVE-2026-44889 / GHSA-fh3h-vg37-cc95.WebOb makes the Location header absolute when it serves a redirect. To stop arelative or protocol-relative target from redirecting users off-host, it checksthe value for a URI scheme a...

6.1CVSS6.1AI score0.00421EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•15 views

reachy_mini Allows Unrestricted Upload of File with Dangerous Type

SummaryThe Reachy Mini daemon exposes the “/api/media/sounds/upload” endpoint without authentication and file validation mechanisms. An attacker can use this endpoint to upload malicious files into the file system that will propagate in future attacks. Compromise Chain: Unauthenticated to Full Ro...

5.3CVSS6.2AI score0.00476EPSS
SaveExploits0References6Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

nextcloud-mcp-server: Unauthenticated `POST /webhooks/nextcloud` allows arbitrary vector data deletion when `WEBHOOK_SECRET` is unset ( default )

SummaryThe POST /webhooks/nextcloud endpoint has no authentication by default: WEBHOOKSECRET defaults to None and is never required by startup validation. When unset, the receiver accepts any unauthenticated POST. The userid is taken directly from the attacker-supplied payload and passed to Qdran...

9.1CVSS6AI score0.0073EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access

Am I affected?Only if your deployment sets features.mcp.enabled = true in .chainlit/config.toml. MCP has been disabled by default since v2.7.0, so most Chainlit deployments are not affected. No authentication is required: /mcp is reachable by any client that can open a session. SummaryWhen MCP is...

9.8CVSS6AI score0.01086EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•19 views

eml_parser has a URL extraction bypass via HTML entities in URLs

Summaryemlparser performs certain validations on potential URL strings to discard bogus values. In versions prior to 3.0.2, this validation was performed before unescaping any HTML entities that might occur in the string. This caused the library to wrongfully reject valid URLs that use HTML...

6.5CVSS5.7AI score0.00515EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

eml_parser has parser DoS via deeply nested parentheses in e-mail headers

Summaryemlparser uses the email.utils.getaddresses function from the CPython standard library to parse e-mail headers that contain e-mail addresses such as To, Cc, Bcc, From, Reply-To, Sender, .... When the input header contains a deeply nested CFWS comment / folding white space construct, the...

5.3CVSS5.8AI score0.00524EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•19 views

eml_parser vulnerable to DoS via deeply nested parens in Received headers

Summaryemlparser strips parenthesised CFWS comments from Received: headers using a regex-based fix-point loop. The loop has quadratic time complexity in the number of nested parens. A single Received: header containing 5,000 nested parens causes 1.3 seconds of CPU saturation per parsed message;...

7.5CVSS5.7AI score0.0063EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•16 views

qwed Vulnerable to Authenticated Remote Code Execution via Unsafe SymPy `parse_expr()`

SummaryThe qwed package version 5.1.1 passes attacker-controlled input directly to SymPy's parseexpr function without a restricted namespace. Because parseexpr internally calls Python's eval, any authenticated tenant can execute arbitrary Python code inside the API server process. The attack...

8.8CVSS6.7AI score0.00775EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

djust authentication bypass: a login_required / on_mount LiveView mount redirect does not close the WebSocket, allowing an unauthenticated client to dispatch event-handler calls

Impactdjust's LiveViewConsumer mounts a LiveView over a WebSocket. When a view is gated loginrequired / permissionrequired, or an onmount hook that returns a redirect and the connecting user is not authorized, the consumer sent the client a "type":"navigate","to":... redirect frame and then...

8.2CVSS5.8AI score0.00505EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•19 views

Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution

Am I affected?Only if your deployment sets features.mcp.enabled = true in .chainlit/config.toml. MCP has been disabled by default since v2.7.0, so most Chainlit deployments are not affected. No authentication is required: /mcp is reachable by any client that can open a session. SummaryWhen MCP is...

9.8CVSS7AI score0.01086EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•16 views

utcp-gql SSRF: CVE-2026-44661 fix not applied to the GraphQL and WebSocket plugins

SummaryThe fix for CVE-2026-44661 commit 5b16e43 added the ensuresecureurl / issecureurl helpers and wired them into the three HTTP-family plugins, but it did not reach the GraphQL or WebSocket plugins. The GraphQL plugin utcp-gql still uses the startswith prefix check that the fix explicitly...

6.5CVSS6.6AI score0.00228EPSS
SaveExploits0References11Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•14 views

qwed-mcp has Unsafe SymPy `parse_expr()` Remote Code Execution via Unsanitized Math Expression Input

Summaryverifymathexpression in qwed-mcp v0.2.0 passes attacker-controlled strings directly to SymPy's parseexpr without restricting globaldict or validating the expression's AST. Because parseexpr internally calls eval and Python automatically injects the current module's builtins when no explici...

9.8CVSS6.8AI score0.00726EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•20 views

PraisonAI: Authentication fail-open in Recipe server allows unauthenticated access when API key or JWT auth is configured without a secret

SummaryThe PraisonAI Recipe HTTP server silently allows unauthenticated requests when auth is configured as api-key or jwt but the corresponding secret is missing.This creates an authentication fail-open condition. An operator can start the Recipe server with authentication enabled, including on ...

8.2CVSS6.2AI score0.00486EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

utcp-gql SSRF: CVE-2026-44661 fix not applied to the GraphQL and WebSocket plugins

SummaryThe fix for CVE-2026-44661 commit 5b16e43 added the ensuresecureurl / issecureurl helpers and wired them into the three HTTP-family plugins, but it did not reach the GraphQL or WebSocket plugins. The GraphQL plugin utcp-gql still uses the startswith prefix check that the fix explicitly...

6.5CVSS6.6AI score0.00228EPSS
SaveExploits0References11Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

PraisonAI: Origin-validation bypass (startswith prefix match) enables unauthenticated cross-site request forgery against the PraisonAI MCP HTTP server

SummaryThe PraisonAI MCP server exposes an HTTP-stream transport praisonai mcp serve --transport http-stream that binds to localhost and, by default, has no API key. Its only access control for browser-originated requests is an Origin allowlist, which the code implements as required by the MCP...

7.6CVSS5.9AI score0.00197EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

PraisonAI: [Auth Bypass] PraisonAI async Jobs API (`/api/v1/runs`) has no authentication — unauthenticated job execution, result theft, cancel and delete

SummaryPraisonAI's async Jobs API the FastAPI service in praisonai/jobs/ installs its router with no authentication middleware, no router-level dependency, and no per-route auth check. Any caller who can reach the jobs server can submit agent jobs executed against the operator's configured LLM...

8.6CVSS6.3AI score0.00568EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•15 views

praisonaiagents vulnerable to arbitrary file write via unsanitized `user_id` in `FileMemory.__init__()` — path traversal to any writable location

Summarypraisonaiagents/memory/filememory.py::FileMemory.init constructs allmemory file paths by directly joining the userid parameter to a base path:pythonself.userpath = self.basepath / userid LINE 145 — no sanitizationNo validation or normalization is applied to userid before the path join.An...

7.1CVSS6.2AI score0.00484EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•16 views

PraisonAI has a Browser Server WebSocket origin validation bypass via unanchored regex (patch bypass of CVE-2026-40289 / GHSA-8x8f-54wf-vv92)

Summarypraisonai/browser/server.py validates incoming WebSocket connections using a Chromeextension Origin check. The regex chrome-extension://a-z0-932 is applied withre.match, which only anchors at the start of the string, not the end. Any Originheader with more than 32 alphanumeric characters...

9.1CVSS6.4AI score0.00521EPSS
SaveExploits1References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•15 views

praisonaiagents: AgentServer declares auth_token but never enforces it on any route

Researcher: Kai Aizen — SnailSploit @SnailSploit, Adversarial & Offensive Security ResearchTarget: https://github.com/MervinPraison/PraisonAI---Package: praisonaiagents on PyPIAffected version empirically tested: 1.6.48Component: praisonaiagents.server.AgentServer the bundled HTTP / SSE server---...

8.2CVSS6.1AI score0.00486EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•15 views

PraisonAI MCP HTTP server has unauthenticated unbounded session accumulation (memory exhaustion; session TTL never enforced)

SummaryThe PraisonAI MCP HTTP-stream server creates a new in-memory session on every initialize request and never removes it. The cleanup routine that would expire sessions cleanupsessions is defined but never called anywhere in the codebase, and the configured session TTL is never enforced. Ther...

6.5CVSS6.1AI score0.00452EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
•added 2026/09/10 9:44 a.m.•18 views

praisonaiagents has an SSRF protection bypass in `spider_tools._host_is_blocked()` via DNS-resolved hostnames (`127.0.0.1.nip.io`)

Summarypraisonaiagents/tools/spidertools.py contains an SSRF protection bypass. The functionhostisblocked validates URLs against a list of blocked IP literals and hostnamealiases, but never performs DNS resolution. Any hostname that resolves to a private orloopback IP address — including public...

8.5CVSS5.9AI score0.00357EPSS
SaveExploits0References7Affected Software1
Total number of security vulnerabilities7809