Lucene search
+L
GithubRecent

35598 matches found

Github Security Blog
Github Security Blog
added 2026/07/31 7:12 p.m.19 views

Jodit Editor: Mutation XSS in jodit clean-html via a MathML/style rawtext carrier

Summary jodit's built-in clean-html sanitizer can be bypassed by a MathML/ carrier that hides a dangerous element from the sanitizer's element walk, so a no-interaction event handler survives into the editor value. When an application supplies attacker-influenced HTML to the editor's value-set or...

7.2CVSS5.6AI score0.003EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 7:10 p.m.11 views

Jodit has prototype pollution via Jodit.configure() / ConfigMerge

Summary Jodit.configureoptions — and the internal ConfigMerge / ConfigProto helpers — merged user-supplied options into the editor configuration without filtering prototype-mutating keys. A payload nested under an existing plain-object option such as controls could reach and mutate Object.prototy...

6.3CVSS5.5AI score0.00462EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 7:08 p.m.22 views

Jodit has incomplete javascript: scheme normalization in sanitizeHTMLElement href check that allows link XSS

Summary jodit's sanitizeHTMLElement neutralizes a javascript: href using a bare href.trim.indexOf'javascript' === 0 check. This omits the normalization jodit applies to every other URL attribute: isDangerousUrl strips control bytes with value.replace/\u0000-\u0020+/g, '' and lowercases the value...

5.4CVSS5.5AI score0.00221EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 7:03 p.m.15 views

Thumbor has path traversal via post-validation URL decoding bypass in file_loader

The fileloader performs unquote on the file path AFTER the abspath + startswith security check. An attacker can use percent-encoded path traversal sequences %2e%2e for .. that pass the security check as literal directory names, but are then decoded to actual .. traversal sequences. Affected code...

8.7CVSS5.5AI score0.00357EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 7:00 p.m.13 views

Thumbor proportion filter allows unbounded post-transform resize leading to remote DoS

Summary Thumbor's filters:proportion filter does not enforce an upper bound on and runs in the post-transform phase. An attacker can trigger extremely large resizes CPU/memory exhaustion and cause denial of service. Details - Filter implementation: thumbor/filters/proportion.py - value is parsed ...

7.5CVSS5.7AI score0.00335EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 6:58 p.m.13 views

Thumbor has Regex Denial of Service (ReDoS) in `convolution` filter

Summary The regular expression used to parse the convolution filter exhibits exponential-time backtracking for certain inputs, enabling a Regular Expression Denial of Service ReDoS. Details The RegExp for convolution is defined as...

7.5CVSS5.5AI score0.00406EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 6:54 p.m.15 views

Thumbor convolution filter allows divide-by-zero in C extension leading to remote DoS

Summary Thumbor's filters:convolution, , filter passes the user-controlled value to a C extension thumbor/ext/filters/convolution.c where it is used as a divisor for % and / without validating columns 0. When columns=0, the C code triggers undefined behavior; on x8664 this reliably results in a...

7.5CVSS5.7AI score0.00412EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 6:51 p.m.14 views

Thumbor has HMAC validation bypass via multiple .replace() calls when removing URL signature

HMAC validation bypass via multiple .replace calls when removing URL signature Summary Thumbor’s HMAC validation can be bypassed due to the use of Python’s .replace when removing the signature from the URL before validation. Since .replace removes all occurrences of the substring, an attacker can...

8.2CVSS5.5AI score0.00208EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 6:36 p.m.17 views

Thumbor treats ALLOWED_SOURCES string patterns as unescaped regex, allowing hostname bypass via wildcard dot

Summary The ALLOWEDSOURCES configuration is meant to restrict which hosts Thumbor's HTTP loader may fetch images from. Plain-string entries in that list the overwhelming majority of real-world and documented configurations are passed directly to re.match without escaping. Because . is a regex...

8.2CVSS5.6AI score0.00287EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 5:49 p.m.20 views

@phun-ky/defaults-deep Has a Prototype Pollution issue via Unsafe Recursive Property Merging

Impact A prototype pollution vulnerability exists in @phun-ky/defaults-deep prior to version 2.0.5. The library recursively merged user-supplied objects without filtering unsafe property names such as proto, constructor, and prototype. An attacker able to supply crafted input could cause properti...

7.3CVSS5.4AI score0.00262EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 5:45 p.m.15 views

vault-addr annotation SSRF -- webhook makes outbound HTTP call to attacker URL during admission; vault-serviceaccount enables cluster-wide SA token theft via TokenRequest API

Summary The vault-secrets-webhook reads the vault.security.banzaicloud.io/vault-addr annotation from any ConfigMap or Secret being admitted and uses it as the Vault server address without any validation or allowlist. When a ConfigMap or Secret contains a value prefixed with vault:, the webhook's...

9.6CVSS5.7AI score0.00407EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 5:03 p.m.16 views

hashi-vault-js has a path traversal and query parameter injection

Summary The hashi-vault-js library is vulnerable to path traversal and query string injection due to the lack of proper encoding of identifiers in path segments and query strings. This allows attackers to manipulate the request URL and potentially access unintended downstream endpoints or inject...

8.7CVSS5.5AI score0.00382EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:58 p.m.18 views

dssrf: any users using 1.1.1.1 DNS is impacted by SSRF

Summary isurlsafe can treat localhost as safe when DNS resolver 1.1.1.1 returns NXDOMAIN because dns.resolve4 yields no address and no dns.lookup fallback occurs, allowing server-side request forgery. POC Example to simulate 1.1.1.1 in version before 1.5.0 of dssrf: js import isurlsafe from...

8.7CVSS5.5AI score0.00363EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:53 p.m.17 views

Capsule has an incomplete fix of CVE-2026-22872: TenantResource RawItems and Generators still allow cluster-scoped resource creation (cross-tenant privilege escalation)

Summary CVE-2026-22872 GHSA-qjjm-7j9w-pw72 reported that a Tenant Owner could create cluster-scoped resources e.g. ClusterRole, ValidatingWebhookConfiguration through a TenantResource, because the controller applies them with its cluster-admin ServiceAccount and SetNamespace is ineffective for...

9.1CVSS5.5AI score0.0068EPSS
SaveExploits1References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:53 p.m.18 views

Capsule: CapsuleConfiguration NodeMetadata regex fields lack webhook validation, allowing MustCompile panic on all Node admission requests

Summary CapsuleConfiguration.Spec.NodeMetadata.ForbiddenLabels.Regex and ForbiddenAnnotations.Regex are never validated by any admission webhook. A Cluster Admin can persist a malformed regex to etcd without being blocked. Once stored, every Node CREATE, UPDATE, or PATCH request triggers...

6.8CVSS5.5AI score0.00267EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:53 p.m.15 views

re2: Out-of-bounds heap read in `exec`/`test`/`match` via attacker-influenced `lastIndex` on a non-ASCII subject → uncatchable process crash (DoS)

Summary re2 validates the user-settable lastIndex against the subject's UTF-8 byte length but then uses it as a UTF-16 code-unit count to walk the subject buffer, with no bounds check. For any non-ASCII subject, the byte length is larger than the true character count, so a lastIndex between those...

5.7CVSS5.7AI score0.0018EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:53 p.m.13 views

re2: Global `String.prototype.match` with an empty-matchable pattern never advances → infinite loop with unbounded native memory growth (DoS)

Summary String.prototype.match with a global RE2 collects all matches in a native loop that advances the cursor by the match length. A zero-width empty match has length 0, so the cursor never advances: the same empty match is found forever and appended to an ever-growing native vector. Any patter...

6.2CVSS5.6AI score0.00188EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:52 p.m.20 views

Sylius Mollie Plugin has unauthenticated IDOR that leaks order token and customer PII

Impact Two unauthenticated Mollie shop endpoints look up orders by a sequential integer orderId with no ownership or session check. Chained, they expose customer PII. GET /locale/thank-you PageRedirectController::thankYouAction, route syliusmollieshopthankyoupageredirect loads the order with...

6.5CVSS5.7AI score0.00429EPSS
SaveExploits0References12Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:52 p.m.14 views

Sylius Mollie Plugin vulnerable to payment status forgery via the payment webhook

Impact The shop payment webhook POST /locale/update-payment route syliusmollieshoppaymentwebhook accepts two independent, attacker-controlled parameters: id the Mollie payment ID, verified against Mollie's API and orderId the Sylius order ID, read directly from the database. The handler never...

7.5CVSS5.6AI score0.00382EPSS
SaveExploits0References12Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:51 p.m.18 views

Netty: HTTP/2 decompression leaks ByteBuf reference count when the decompressor channel is already closed (Direct memory leak / OOM DoS)

Summary A remote, unauthenticated peer can leak one direct ByteBuf per HTTP/2 DATA frame in applications that enable HTTP/2 content decompression via DelegatingDecompressorFrameListener. When a DATA frame is processed for a stream whose decompressor has already been closed,...

7.5CVSS5.6AI score0.00443EPSS
SaveExploits1References7Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:51 p.m.16 views

Natural Language Toolkit (NLTK): DNS-rebinding SSRF filter bypass in nltk.pathsec.urlopen (nltk.download / nltk.data.load) defeats ENFORCE mode

Summary nltk.pathsec provides an SSRF filter that NLTK documents as a security control, blocking loopback, private, link-local, and multicast ranges including obfuscated forms and recommending strict ENFORCE mode for security-sensitive environments. The filter is bypassable by DNS rebinding:...

5.7AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:51 p.m.18 views

Natural Language Toolkit (NLTK): ReDoS in NLTK ReviewsCorpusReader FEATURES regex

Summary ReviewsCorpusReader extracts feature annotations of the form label followed by a bracketed signed digit e.g. a label then +2 from each review line, using the module-level FEATURES regex. The feature-label sub-pattern is unbounded — an optional greedy run of word-plus-whitespace groups...

5.5AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:50 p.m.16 views

Natural Language Toolkit (NLTK): Path Traversal in NKJPCorpusReader leads to Arbitrary File Read and bypasses the nltk.pathsec sandbox (ENFORCE=True)

Summary A path-traversal vulnerability in NKJPCorpusReader allows an attacker who can influence the fileids argument of its public read methods header, raw, words, sents, taggedwords to read files outside the corpus root. The reader builds the file path with no containment check and opens it with...

5.6AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:50 p.m.16 views

Natural Language Toolkit (NLTK) has path traversal in FramenetCorpusReader.frame() that allows arbitrary XML file read, bypassing the nltk.pathsec sandbox (ENFORCE=True)

Summary FramenetCorpusReader.framename interpolates a caller-supplied frame name into an XML file path that is read with the builtin open, bypassing CorpusReader.open and the nltk.pathsec sandbox — including strict ENFORCE=True mode. A ../ sequence in the name escapes the corpus root, yielding an...

5.7AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:50 p.m.14 views

`nx graph` dev server permissive CORS policy

Summary The local HTTP server started by nx graph sent Access-Control-Allow-Origin: on every response, letting any website a developer visited read the server's responses cross-origin — including the full project graph and the output of the /help endpoint, which runs a target's configured help...

5.9CVSS6.2AI score0.01204EPSS
SaveExploits0References7Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:44 p.m.12 views

Spring Data: Unbounded property-path cache keyed by externally-supplied path string

src/main/java/org/springframework/data/mapping/context/PersistentPropertyPathFactory.java:175 · Unbounded Resource Allocation Algorithmic DoS Impact When a consuming module routes user-supplied dot-paths sort parameters, projection paths, PATCH paths through...

7.5CVSS5.7AI score0.00364EPSS
SaveExploits0References8Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:31 p.m.16 views

OnionShare follows symlinks in shared directories, allowing unintended disclosure of local files

Summary OnionShare CLI/Desktop 2.6.3 can follow symbolic links inside a selected Share or Website directory and serve the symlink target rather than limiting access to files physically contained in the selected directory. If a user shares a directory that contains attacker-supplied or otherwise...

4.8CVSS5.6AI score0.003EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:27 p.m.18 views

OnionShare Receive mode writes uploaded files even when file uploads are disabled

Summary OnionShare CLI/Desktop 2.6.3 does not enforce the Receive mode disablefiles setting at the file upload sink. When a Receive service is configured as a text-message-only endpoint --disable-files / "Disable uploading files", a remote sender who can reach the OnionShare service can still sen...

5.4CVSS5.7AI score0.0028EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:20 p.m.19 views

Wings: Maliciously crafted packet during SFTP connection handshake causes denial of service

Summary A maliciously crafted packet received & parsed during the SFTP connection handshake will cause a Go panic. Impact All wings users with an open SFTP port. Workarounds Close SFTP port...

7.5CVSS5.4AI score0.00335EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:16 p.m.16 views

Wings exposes node configuration secrets through egg configuration-file templating

Impact Type: Exposure of sensitive information / insufficiently protected credentials leading to privilege escalation and full node compromise. Wings exposes its entire daemon configuration to the egg configuration-file templating engine. When Wings renders a server's configuration files, any...

9.9CVSS5.5AI score0.0029EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:10 p.m.14 views

Wings: Maliciously or erroneously created parsed config files can cause wings process to OOM

Summary Config file parsers, json, yaml, xml etc in parser.go have no file size limit/checks, allowing for a giant config file to potentially OOM the wings process. Impact All wings users who have an egg with a non-file parser configuration file setting...

5.5CVSS5.5AI score0.00113EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:05 p.m.15 views

`@dynatrace-oss/dynatrace-mcp-server` has Unauthenticated HTTP MCP Tool Invocation

Summary @dynatrace-oss/dynatrace-mcp-server v1.8.5 exposes an HTTP transport mode --http flag that performs no authentication, session validation, or origin/host verification before dispatching MCP tool calls. Any network-reachable attacker can send a raw JSON-RPC tools/call request without an...

6AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 4:01 p.m.18 views

@dynatrace-oss/dynatrace-mcp-server has a workflow template injection via create_workflow_for_notification

Summary A template injection vulnerability in the createworkflowfornotification tool lets a caller embed Jinja2 expressions that the Dynatrace workflow engine evaluates at runtime, exfiltrating event data to attacker-controlled destinations through a workflow that persists in the tenant after the...

6AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 3:56 p.m.18 views

@dynatrace-oss/dynatrace-mcp-server has a DQL injection via parameters not documented as DQL

Summary A DQL injection vulnerability in several read tools lets a caller bypass the tools' documented field-scope, time-window, and display caps by injecting DQL pipeline stages through parameters typed as identifiers. Details Several tools interpolate caller-supplied parameters directly into DQ...

5.7AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/31 12:30 p.m.16 views

Apache HttpComponents Client: Connection Leak on Content-Encoding Decode Error Leads to Pool Exhaustion DoS

HttpClient based on the classic i/o model fails to correctly release the underlying connection back to the connection manager if it encounters an invalid or unsupported Content-Encoding header value in the response message. Please note this defect does not affect HttpClient based on the async i/o...

5.3CVSS5.3AI score0.00482EPSS
SaveExploits0References8Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 8:57 p.m.12 views

AWS Amplify Studio UI Component Properties Has an Input Validation Issue

Summary The AWS Amplify Studio amplify-codegen-ui is a package that generates front-end code from UI Builder entities components, forms, views, and themes primarily used in AWS Amplify Studio for component previews and in AWS Command Line Interface AWS CLI for generating component files in...

9CVSS6.2AI score0.00943EPSS
SaveExploits0References7Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 6:23 p.m.17 views

Active Storage has possible arbitrary file read and remote code execution in Active Storage variant processing

Impact In its default configuration, a Rails application that displays image variants may allow an unauthenticated attacker to read arbitrary files from the server, including the process environment. That environment typically holds secretkeybase and often credentials for external systems, which...

9.5CVSS6.8AI score0.27861EPSS
SaveExploits10References11Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 4:33 p.m.18 views

MessagePack::Buffer#clear Use-After-Free that Enables Cross-Buffer Disclosure

Summary MessagePack::Bufferclear shifts out every chunk and returns its 4 KiB rmem page to the shared pool, but does not reset the buffer's rmem cursor rmemlast, rmemend, rmemowner. The next write sees "unused rmem space" left over from the freed page and hands back a slice of memory that has...

5.4CVSS6AI score0.00164EPSS
SaveExploits1References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 4:26 p.m.17 views

dssrf has an SSRF bypass with remove_at_symbol_in_string

Summary isurlsafe in v1.0.3 contains an SSRF bypass. removeatsymbolinstring is applied to the raw URL string before new URL parses it. This strips the @ that separates userinfo from host, corrupting the hostname so internal IPs are never checked. Vulnerability In helpers.ts, isurlsafe does: ts u ...

8.7CVSS5.9AI score0.00417EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 2:48 p.m.19 views

Flyto2 Core: Guarded HTTP modules follow redirects into internal space without per-hop SSRF revalidation

Summary The HTTP modules that DO call the SSRF guard http.get, http.request, http.batch validate only the initial URL, then issue the request with aiohttp's default allowredirects=True and perform no per-hop revalidation. An attacker hosts a public URL that 302-redirects to an internal address; t...

8.5CVSS5.9AI score0.00237EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 2:48 p.m.16 views

Flyto2 Core: Multiple HTTP-family modules fetch client-controlled URLs without the SSRF guard their siblings apply (SSRF to internal/metadata)

Summary Numerous HTTP-emitting modules core.api.httpget, core.api.httppost, graphql.query/graphql.mutation, monitor.httpcheck, communication.slacksend, notification.discord,slack,teams.sendmessage, ai.visionanalyze anthropic path, verify.visualdiff, browser.proxyrotate, and the agent/llm inline...

8.5CVSS6AI score0.00337EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 2:47 p.m.19 views

Flyto2 Core: Unauthenticated flyto-verification /run: callback_url SSRF and internal runner-secret exfiltration

Summary The standalone flyto-verification service exposes POST /run with no authentication, on all interfaces 0.0.0.0:8344 per the shipped Dockerfile. The request body's callbackurl is used verbatim for an outbound POST that unconditionally attaches X-Internal-Key: $FLYTORUNNERSECRET. The...

9.3CVSS5.9AI score0.00308EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 2:47 p.m.17 views

Flyto2 Core: LLM/API keys leak to an attacker-controlled base_url

Summary llm.chat reads the operator's provider key from the environment OPENAIAPIKEY, ANTHROPICAPIKEY, ... and sends it in the Authorization: Bearer header to baseurl, a parameter the caller controls. baseurl is only checked against the SSRF guard, and the guard allows any public host, so pointin...

8.6CVSS6AI score0.0032EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 2:47 p.m.19 views

Flyto2 Core: ${env.VAR} interpolation reads any env secret despite env.get being denylisted

Summary The capability policy denies the env.get and env.loaddotenv modules by default, with the stated reason that they read arbitrary host environment variables API keys, DSNs and are a secret-exfil risk. But the workflow engine's variable resolver expands $env.VAR for any environment variable...

8.6CVSS6.1AI score0.00359EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 2:46 p.m.18 views

Flyto2 Core: Arbitrary file write via image.download (and other file-writing modules)

Summary image.download fetches a URL and writes the response to disk. It does not use the central path guard validatepathwithenvconfig, which confines writes to FLYTOSANDBOXDIR; instead it confines the output to outputdir, but outputdir is itself a caller parameter. Since the attacker sets both t...

10CVSS6.5AI score0.00488EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 2:46 p.m.12 views

linuxfabrik-lib: fetch() forwards credential headers across a cross-origin redirect

Summary lib.url.fetch follows HTTP redirects followredirects=True. httpx strips only Authorization and Cookie when a redirect crosses the origin, so any other caller-supplied credential header a session token such as Redfish's X-Auth-Token, an API key, ... was still sent to the redirect target. A...

6CVSS5.9AI score0.00286EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 2:44 p.m.16 views

MCP Ruby SDK: Ruby SSE Session Poisoning

Summary Vulnerability: Missing Session Ownership Validation in the Ruby MCP SDK's Streamable and SSE HTTP transport implementation. Any attacker with a stolen session ID can execute tools with the victim's session. This is a silent attack - the victim's session is compromised and being used for...

8.3CVSS6AI score0.00292EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 2:44 p.m.15 views

MCP Ruby SDK: Unbounded JSON-RPC request body causes uncontrolled memory allocation in StreamableHTTPTransport

Summary An unauthenticated remote attacker can force any MCP Ruby SDK server using MCP::Server::Transports::StreamableHTTPTransport to allocate gigabytes of memory by sending a single oversized JSON-RPC POST. The transport reads the entire HTTP body into a Ruby String and parses it with...

7.5CVSS6AI score0.00431EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 2:43 p.m.12 views

MCP Ruby SDK: Unbounded session retention in StreamableHTTPTransport allows memory exhaustion via initialize flood

Summary In its default configuration, MCP::Server::Transports::StreamableHTTPTransport never expires sessions. Every successful initialize request stores a new ServerSession and a session record under a fresh UUID, and the only path that removes them is an explicit client-issued HTTP DELETE. An...

5.3CVSS5.9AI score0.00308EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
added 2026/07/30 2:41 p.m.15 views

MCP Ruby SDK: Unbounded line buffer in stdio transports leads to memory exhaustion (DoS)

Summary The stdio transports in MCP::Server::Transports::StdioTransport and MCP::Client::Stdio read newline-delimited JSON-RPC frames using IOgets with no limit argument. CRuby's IOgets with no limit reads from the current position until the next separator \n with no upper bound on the returned...

6.2CVSS6.3AI score0.00127EPSS
SaveExploits0References5Affected Software1
Total number of security vulnerabilities35598