FoxTerm Security Intel

FoxTerm Security Intel Daily

Automated aggregation of public security sources into traceable intelligence reports.

Automated collection every 12 hours

Executive Summary

FoxTerm Security Intel

October 28, 2026


Server Security (3)

  • Tailscale SSH: Investigation and remediation update
  • Code-execution flaw in UEFI firmware threatens most servers on planet Earth
  • Model Context Protocol Python SDK: HTTP client transports followed cross-origin redirects carrying custom headers and bodies — ### Summary In affected versions, the SDK's Streamable HTTP and SSE client transports followed HTTP redirects to any host. If the configured MCP endpo
  • Network Security (1)

  • Land Value Capture in Practice: Ethiopia's Urban Land Lease System
  • Vulnerability (29)

  • PHP2Shell, LiteLLM, GitLab: Find What You Need to Patch
  • PHP2Shell: Exploitation attempts and remediation trends
  • Use TLS SNI to hide your servers (incl. Citrix) from IP-based mass exploitation
  • Discovering and exploiting vulnerabilities in real-world software with Claude
  • MLflow vulnerable to arbitrary file read on unauthenticated servers via prompt model version source — ### Summary On MLflow tracking servers running without authentication, which is the default for mlflow server, a remote attacker can read arbitrary fi
  • MLflow CrewAI autologging records LLM provider API keys in logged trace spans — ### Summary `mlflow.crewai.autolog()` leaks CrewAI LLM provider API keys into MLflow trace telemetry. When a CrewAI `Agent` is instrumented with MLflo
  • MLflow vulnerable to remote code execution on unauthenticated servers via third-party scorer deserialization importing caller-placed artifact modules — ## Summary MLflow 3.12.0 introduced registration and deserialization support for third-party scorers in OSS MLflow. During scorer deserialization, the
  • dd-trace: ReDOS in URL query string obfuscation — ### Summary A regular expression used to obfuscate URL query strings can consume excessive CPU when processing certain attacker-controlled input. This
  • TinyMCE Cross-Site Scripting (XSS) vulnerability using media plugin `data-mce-object` serialization — ### Impact Stored XSS vulnerability in the media plugin. Attackers can inject malicious scripts via elements crafted through the data-mce-object attri
  • Model Context Protocol Python SDK: Server bearer-token authentication accepts tokens issued for a different resource server — ### Summary In affected versions, the SDK's server-side bearer authentication had no way to check that a token was issued for your server (its audienc
  • OpenTelemetry Python: Unbounded memory allocation in Jaeger baggage propagation — ## Summary `JaegerPropagator.extract()` in `opentelemetry-propagator-jaeger` did not enforce limits when extracting inbound `uberctx-*` baggage header
  • CKEditor: Cross-site scripting (XSS) in the engine package — ### Impact A Cross-Site Scripting (XSS) vulnerability has been discovered in the CKEditor 5 engine. This vulnerability could be triggered by inserting
  • CKEditor: Cross-site scripting (XSS) in the engine package — ### Impact A Cross-Site Scripting (XSS) vulnerability has been discovered in the CKEditor 5 engine. This vulnerability is caused by a prototype pollut
  • Neko: Authorization bypass in legacy WebRTC input handling — ### Impact When legacy mode is enabled and `session.implicit_hosting` is enabled, the legacy WebRTC data channel incorrectly authorizes input events d
  • Atlantis: OS command injection through PR-controlled Terraform workspace enables RCE during plan — ### Summary Atlantis passes the Terraform `workspace` value from a pull request's `atlantis.yaml` into a shell command without quoting or escaping it.
  • FileBrowser: Symlink following escapes user scope allowing arbitrary file read outside the served directory — ## Summary File read paths resolve symbolic links with `filepath.EvalSymlinks` and then operate on the resolved target without re-checking that the ta
  • undici vulnerable to cache poisoning and cross-user disclosure via cross-origin redirects — ### Impact When an originless `Agent` composes the redirect and cache interceptors as `compose(redirect(), cache())` with a shared cache (`type: 'shar
  • undici vulnerable to TLS certificate validation bypass via dropped tls options in Agent — ### Impact undici's `Agent` passes its constructor options through a JSON-based deep clone (`JSON.parse(JSON.stringify(...))`) before forwarding them
  • undici vulnerable to Denial of Service via TLS 1.2 certificate-changing renegotiation — ## Impact undici crashes the client process when a TLS 1.2 server renegotiates after the connection is established and presents a different, CA-truste
  • undici WebSocket client vulnerable to Denial of Service via unbounded automatic PONG buffering — ### Impact undici's WebSocket client (including Node.js's bundled `globalThis.WebSocket`) can be driven to exhaust process memory by a malicious or co
  • undici vulnerable to Denial of Service via unhandled exception in the decompress interceptor — ## Impact undici's `decompress` interceptor forwards decompressed response data to the downstream handler from zlib stream event callbacks without cat
  • Symfony: Unbounded Recursion in the YAML Inline Lexer Lets a Single Document Crash the Process — ### Description `Yaml\Parser::lexInlineStructure()` recursed through `lexInlineMapping()` and `lexInlineSequence()` for every `{` and `[` of an inline
  • Symfony: ReDoS in HeaderUtils::split() Reachable Through the Cache-Control Request Header — ### Description `HeaderUtils::split()` parsed header values with a pattern whose token alternative also matched whitespace, followed by a `(?
  • Go JOSE: DoS when parsing JWKs that contain RSA keys — ### Summary A crafted RSA key inside a JWK can cause operations that parse JWKs to consume excess CPU. ### Details go-jose does not check for bounds o
  • CTFer.io's CTFd Terraform Provider allows a local or remote attacker to read team passwords in state as non sensitive values — ### Impact CTFer.io's CTFd Terraform Provider stores `ctfd_team.password` as non-sensitive values (CWE-522). A local or remote attacker, who can have
  • Hydra legacy target blacklist permits unsafe PyYAML loading — ## Summary Hydra's legacy target blacklist omits PyYAML's unsafe loading surfaces. If an application passes attacker-controlled targets and arguments
  • qs : qs.stringify with arrayFormat 'comma' throws an uncaught TypeError on array elements carrying a non-callable own toString (DoS) — ## Summary `qs.stringify(obj, { arrayFormat: 'comma' })` throws an uncaught `TypeError: Cannot convert object to primitive value` when an array in `ob
  • undici WebSocket client vulnerable to Denial of Service via failed HTTP/2 handshake — ### Impact undici's experimental WebSocket client (enabled by default via `allowH2: true`) crashes the Node.js process when it connects to a malicious
  • Authlib accepts an empty HMAC key, allowing JWS/JWT signature forgery (HS256/HS384/HS512) — Reporter: Cavan Loughran, Celvex Group Inc. Summary Authlib's symmetric (oct) key handling accepts an empty key (empty bytes b'' / empty string '') as
  • Malware (1)

  • Data Recovery CEO Indicted for Allegedly Scamming Ransomware Victims

  • *Total 34 security intelligence items, auto-collected by FoxTerm*

    Trend Topics

    Server Security 3

    Tailscale SSH: Investigation and remediation update; Code-execution flaw in UEFI firmware threatens most servers on planet Earth; Model Context Protocol Python SDK: HTTP client transports followed cross-origin redirects carrying custom headers and bodies

    Network Security 1

    Land Value Capture in Practice: Ethiopia's Urban Land Lease System

    Vulnerability 29

    PHP2Shell, LiteLLM, GitLab: Find What You Need to Patch; PHP2Shell: Exploitation attempts and remediation trends; Use TLS SNI to hide your servers (incl. Citrix) from IP-based mass exploitation; Discovering and exploiting vulnerabilities in real-world software with Claude; MLflow vulnerable to arbitrary file read on unauthenticated servers via prompt model version source; MLflow CrewAI autologging records LLM provider API keys in logged trace spans; MLflow vulnerable to remote code execution on unauthenticated servers via third-party scorer deserialization importing caller-placed artifact modules; dd-trace: ReDOS in URL query string obfuscation; TinyMCE Cross-Site Scripting (XSS) vulnerability using media plugin `data-mce-object` serialization; Model Context Protocol Python SDK: Server bearer-token authentication accepts tokens issued for a different resource server; OpenTelemetry Python: Unbounded memory allocation in Jaeger baggage propagation; CKEditor: Cross-site scripting (XSS) in the engine package; CKEditor: Cross-site scripting (XSS) in the engine package; Neko: Authorization bypass in legacy WebRTC input handling; Atlantis: OS command injection through PR-controlled Terraform workspace enables RCE during plan; FileBrowser: Symlink following escapes user scope allowing arbitrary file read outside the served directory; undici vulnerable to cache poisoning and cross-user disclosure via cross-origin redirects; undici vulnerable to TLS certificate validation bypass via dropped tls options in Agent; undici vulnerable to Denial of Service via TLS 1.2 certificate-changing renegotiation; undici WebSocket client vulnerable to Denial of Service via unbounded automatic PONG buffering; undici vulnerable to Denial of Service via unhandled exception in the decompress interceptor; Symfony: Unbounded Recursion in the YAML Inline Lexer Lets a Single Document Crash the Process; Symfony: ReDoS in HeaderUtils::split() Reachable Through the Cache-Control Request Header; Go JOSE: DoS when parsing JWKs that contain RSA keys; CTFer.io's CTFd Terraform Provider allows a local or remote attacker to read team passwords in state as non sensitive values; Hydra legacy target blacklist permits unsafe PyYAML loading; qs : qs.stringify with arrayFormat 'comma' throws an uncaught TypeError on array elements carrying a non-callable own toString (DoS); undici WebSocket client vulnerable to Denial of Service via failed HTTP/2 handshake; Authlib accepts an empty HMAC key, allowing JWS/JWT signature forgery (HS256/HS384/HS512)

    Malware 1

    Data Recovery CEO Indicted for Allegedly Scamming Ransomware Victims

    All Items (34)

    Hacker News 03:22 NEW
    Tailscale SSH: Investigation and remediation update
    Server Security
    Hacker News 03:22 NEW
    Code-execution flaw in UEFI firmware threatens most servers on planet Earth
    Server Security
    Hacker News 03:22 NEW
    Land Value Capture in Practice: Ethiopia's Urban Land Lease System
    Network Security
    Hacker News 03:22 NEW
    PHP2Shell, LiteLLM, GitLab: Find What You Need to Patch
    Vulnerability
    Hacker News 03:22 NEW
    PHP2Shell: Exploitation attempts and remediation trends
    Vulnerability
    Hacker News 03:22 NEW
    Use TLS SNI to hide your servers (incl. Citrix) from IP-based mass exploitation
    Vulnerability
    Hacker News 03:22 NEW
    Discovering and exploiting vulnerabilities in real-world software with Claude
    Vulnerability
    Hacker News 03:22 NEW
    Data Recovery CEO Indicted for Allegedly Scamming Ransomware Victims
    Malware
    GitHub Advisory 03:22 NEW
    MLflow vulnerable to arbitrary file read on unauthenticated servers via prompt model version source

    ### Summary On MLflow tracking servers running without authentication, which is the default for mlflow server, a remote attacker can read arbitrary files from the server’s filesystem by creating a model version tagged as a prompt whose source is a schemeless local path. The fix for CVE-2026-2614 in

    Vulnerability
    GitHub Advisory 03:22 NEW
    MLflow CrewAI autologging records LLM provider API keys in logged trace spans

    ### Summary `mlflow.crewai.autolog()` leaks CrewAI LLM provider API keys into MLflow trace telemetry. When a CrewAI `Agent` is instrumented with MLflow autologging, MLflow serializes the agent's `__dict__` and converts its fields to strings. The `llm` field contains the CrewAI LLM object, whose stri

    Vulnerability
    GitHub Advisory 03:22 NEW
    MLflow vulnerable to remote code execution on unauthenticated servers via third-party scorer deserialization importing caller-placed artifact modules

    ## Summary MLflow 3.12.0 introduced registration and deserialization support for third-party scorers in OSS MLflow. During scorer deserialization, the server accepts a request-controlled Python module path beneath one of four allowed package prefixes, imports that module, obtains a request-controlle

    Vulnerability
    GitHub Advisory 03:22 NEW
    dd-trace: ReDOS in URL query string obfuscation

    ### Summary A regular expression used to obfuscate URL query strings can consume excessive CPU when processing certain attacker-controlled input. This can stall request processing and cause denial of service in applications using affected HTTP tracing integrations. ### Details The default query-stri

    Vulnerability
    GitHub Advisory 03:22 NEW
    TinyMCE Cross-Site Scripting (XSS) vulnerability using media plugin `data-mce-object` serialization

    ### Impact Stored XSS vulnerability in the media plugin. Attackers can inject malicious scripts via elements crafted through the data-mce-object attribute, which are created and executed before sanitization. Impacts users of TinyMCE with the media plugin enabled. ### Patches This vulnerability has b

    Vulnerability
    GitHub Advisory 03:22 NEW
    Model Context Protocol Python SDK: Server bearer-token authentication accepts tokens issued for a different resource server

    ### Summary In affected versions, the SDK's server-side bearer authentication had no way to check that a token was issued for your server (its audience). Where one authorization server issues tokens for several services, a valid token for another service was also accepted by your MCP server. ### Am

    Vulnerability
    GitHub Advisory 03:22 NEW
    OpenTelemetry Python: Unbounded memory allocation in Jaeger baggage propagation

    ## Summary `JaegerPropagator.extract()` in `opentelemetry-propagator-jaeger` did not enforce limits when extracting inbound `uberctx-*` baggage headers. Attacker-controlled baggage could cause unnecessary CPU work and short-lived heap allocations while processing more data than the propagator should

    Vulnerability
    GitHub Advisory 03:22 NEW
    Model Context Protocol Python SDK: HTTP client transports followed cross-origin redirects carrying custom headers and bodies

    ### Summary In affected versions, the SDK's Streamable HTTP and SSE client transports followed HTTP redirects to any host. If the configured MCP endpoint answered with a redirect to a different origin: - custom headers set on the client (for example an `X-API-Key` credential) were sent to that origi

    Server Security
    GitHub Advisory 03:22 NEW
    CKEditor: Cross-site scripting (XSS) in the engine package

    ### Impact A Cross-Site Scripting (XSS) vulnerability has been discovered in the CKEditor 5 engine. This vulnerability could be triggered by inserting specially crafted markup under a specific General HTML Support configuration that allows inserting objects, leading to unauthorized JavaScript code e

    Vulnerability
    GitHub Advisory 03:22 NEW
    CKEditor: Cross-site scripting (XSS) in the engine package

    ### Impact A Cross-Site Scripting (XSS) vulnerability has been discovered in the CKEditor 5 engine. This vulnerability is caused by a prototype pollution issue in the `es-toolkit` library used in the CKEditor 5 codebase. This vulnerability could lead to unauthorized JavaScript code execution when th

    Vulnerability
    GitHub Advisory 03:22 NEW
    Neko: Authorization bypass in legacy WebRTC input handling

    ### Impact When legacy mode is enabled and `session.implicit_hosting` is enabled, the legacy WebRTC data channel incorrectly authorizes input events due to a logic error in `LegacyIsHost()`. As a result, an authenticated room member may be able to send mouse and keyboard input through the legacy Web

    Vulnerability
    GitHub Advisory 03:22 NEW
    Atlantis: OS command injection through PR-controlled Terraform workspace enables RCE during plan

    ### Summary Atlantis passes the Terraform `workspace` value from a pull request's `atlantis.yaml` into a shell command without quoting or escaping it. A contributor whose pull request is eligible for an Atlantis plan can include shell metacharacters in the workspace name and execute arbitrary comman

    Vulnerability
    GitHub Advisory 03:22 NEW
    FileBrowser: Symlink following escapes user scope allowing arbitrary file read outside the served directory

    ## Summary File read paths resolve symbolic links with `filepath.EvalSymlinks` and then operate on the resolved target without re-checking that the target still lies inside the user's source/scope. A symlink located inside a user's accessible directory that points outside the scope (for example to `

    Vulnerability
    GitHub Advisory 03:22 NEW
    undici vulnerable to cache poisoning and cross-user disclosure via cross-origin redirects

    ### Impact When an originless `Agent` composes the redirect and cache interceptors as `compose(redirect(), cache())` with a shared cache (`type: 'shared'`), the cache builds its key from the original request URL before the redirect handler changes the origin. The response produced after a redirect i

    Vulnerability
    GitHub Advisory 03:22 NEW
    undici vulnerable to TLS certificate validation bypass via dropped tls options in Agent

    ### Impact undici's `Agent` passes its constructor options through a JSON-based deep clone (`JSON.parse(JSON.stringify(...))`) before forwarding them to each per-origin `Pool`. JSON cannot represent functions, so a caller-supplied `tls` option containing a `checkServerIdentity` callback is silently

    Vulnerability
    GitHub Advisory 03:22 NEW
    undici vulnerable to Denial of Service via TLS 1.2 certificate-changing renegotiation

    ## Impact undici crashes the client process when a TLS 1.2 server renegotiates after the connection is established and presents a different, CA-trusted certificate whose hostname does not match the requested host. Node.js re-runs hostname verification on the renegotiated handshake and destroys the s

    Vulnerability
    GitHub Advisory 03:22 NEW
    undici WebSocket client vulnerable to Denial of Service via unbounded automatic PONG buffering

    ### Impact undici's WebSocket client (including Node.js's bundled `globalThis.WebSocket`) can be driven to exhaust process memory by a malicious or compromised WebSocket server. For every PING frame received, the receiver automatically writes a PONG response to the socket and ignores the `false` ret

    Vulnerability
    GitHub Advisory 03:22 NEW
    undici vulnerable to Denial of Service via unhandled exception in the decompress interceptor

    ## Impact undici's `decompress` interceptor forwards decompressed response data to the downstream handler from zlib stream event callbacks without catching exceptions those callbacks may throw. undici's engine converts a synchronous throw from a downstream handler into a per-request failure, but tha

    Vulnerability
    GitHub Advisory 03:22 NEW
    Symfony: Unbounded Recursion in the YAML Inline Lexer Lets a Single Document Crash the Process

    ### Description `Yaml\Parser::lexInlineStructure()` recursed through `lexInlineMapping()` and `lexInlineSequence()` for every `{` and `[` of an inline collection, without entering the nesting level that the rest of the parser bounds with `maxNestingLevel`. A document made of deeply nested inline col

    Vulnerability
    GitHub Advisory 03:22 NEW
    Symfony: ReDoS in HeaderUtils::split() Reachable Through the Cache-Control Request Header

    ### Description `HeaderUtils::split()` parsed header values with a pattern whose token alternative also matched whitespace, followed by a `(?<!\s)` lookbehind. A run of whitespace placed before a separator could be divided among the iterations of the enclosing repetition in exponentially many ways,

    Vulnerability
    GitHub Advisory 03:22 NEW
    Go JOSE: DoS when parsing JWKs that contain RSA keys

    ### Summary A crafted RSA key inside a JWK can cause operations that parse JWKs to consume excess CPU. ### Details go-jose does not check for bounds on RSA modulus and primes before validating them. Values are passed directly to `crypto/rsa.PrivateKey.Validate()`. On Go 1.24+, this takes cubic time

    Vulnerability
    GitHub Advisory 03:22 NEW
    CTFer.io's CTFd Terraform Provider allows a local or remote attacker to read team passwords in state as non sensitive values

    ### Impact CTFer.io's CTFd Terraform Provider stores `ctfd_team.password` as non-sensitive values (CWE-522). A local or remote attacker, who can have access to the Terraform state, can read team passwords without the need for the state password for decryption. ### Patches Patched in v2.8.2. ### Work

    Vulnerability
    GitHub Advisory 03:22 NEW
    Hydra legacy target blacklist permits unsafe PyYAML loading

    ## Summary Hydra's legacy target blacklist omits PyYAML's unsafe loading surfaces. If an application passes attacker-controlled targets and arguments to instantiate(), a target such as yaml.unsafe_load can execute Python code through a config-controlled YAML stream containing Python object-construct

    Vulnerability
    GitHub Advisory 03:22 NEW
    qs : qs.stringify with arrayFormat 'comma' throws an uncaught TypeError on array elements carrying a non-callable own toString (DoS)

    ## Summary `qs.stringify(obj, { arrayFormat: 'comma' })` throws an uncaught `TypeError: Cannot convert object to primitive value` when an array in `obj` contains an element that carries an own, non-callable `toString` property (for example `{ a: [ { toString: 'x' } ] }`). A remote, unauthenticated a

    Vulnerability
    GitHub Advisory 03:22 NEW
    undici WebSocket client vulnerable to Denial of Service via failed HTTP/2 handshake

    ### Impact undici's experimental WebSocket client (enabled by default via `allowH2: true`) crashes the Node.js process when it connects to a malicious server over HTTP/2. If the server answers the WebSocket upgrade with a response that fails handshake validation, undici aborts the request, but the a

    Vulnerability
    GitHub Advisory 03:22 NEW
    Authlib accepts an empty HMAC key, allowing JWS/JWT signature forgery (HS256/HS384/HS512)

    Reporter: Cavan Loughran, Celvex Group Inc. Summary Authlib's symmetric (oct) key handling accepts an empty key (empty bytes b'' / empty string '') as a valid HMAC signing and verification key. An empty HMAC key produces a deterministic digest that any party can reproduce, so an attacker who knows (

    Vulnerability