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 20, 2026


Server Security (4)

  • Putting Linux on my RTX Spark laptop because I don't have a Microsoft account
  • russh: Unbounded memory allocation in agent protocol server via crafted constraint records — ### Summary `russh_keys::agent::server::add_key` (`russh/src/keys/agent/server.rs:271-319`) spawns a dedicated tokio task for every 5-byte `SSH_AGENT_
  • A russh SSH server accepts a publickey authentication whose signature uses a different algorithm than the one named in the request — ### Details In `russh/src/server/encrypted.rs`, `server_read_auth_request_pk` (0.63.3, around lines 880-990): * The requested algorithm name (`pubkey_
  • LoopX serve-status permissive CORS policy exposes control-plane state and private Markdown files — ## Summary `loopx serve-status` sends `Access-Control-Allow-Origin: *` on every response, including its unauthenticated `GET` routes. Because the
  • Vulnerability (6)

  • Plex vulnerabilities being exploited in the wild to drop a cryptominer
  • Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML — ## Summary Mercury turns Jupyter notebooks into shared web apps/dashboards. The `mr.Markdown` widget converts its input to HTML with **python-markdown
  • Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass — ### Summary A missing comma in `mercury_app/block_handler.py`'s `BLOCKED_PATTERNS` list causes the blocklist to fail to cover the `/api/terminals` end
  • agent-router: MCP session resume does not verify the embedded anti-hijacking subject; default Helm seed makes session IDs forgeable — ## Summary The MCP proxy's client-facing session ID embeds the authenticated caller's subject (JWT `sub` claim) specifically as an anti-hijacking disc
  • Graphify Fortran extractor: incomplete cpp #include hardening allows arbitrary host-file read/exfiltration when indexing an untrusted repo — ## Summary The Fortran extractor's C-preprocessor step (`graphify/extractors/fortran.py`, `_cpp_preprocess`) applies an incomplete `#include` hardenin
  • Mercury: Unauthenticated Remote Code Execution via /api/kernels — Mercury runs a JupyterLab server with anonymous access by default (`mercury_app/__main__.py` sets `--IdentityProvider.token=''` when no `--token`/
  • Cloud & Infra (1)

  • Cloud of suspicion lifted from NIST curves

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

    Trend Topics

    Server Security 4

    Putting Linux on my RTX Spark laptop because I don't have a Microsoft account; russh: Unbounded memory allocation in agent protocol server via crafted constraint records; A russh SSH server accepts a publickey authentication whose signature uses a different algorithm than the one named in the request; LoopX serve-status permissive CORS policy exposes control-plane state and private Markdown files

    Vulnerability 6

    Plex vulnerabilities being exploited in the wild to drop a cryptominer; Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML; Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass; agent-router: MCP session resume does not verify the embedded anti-hijacking subject; default Helm seed makes session IDs forgeable; Graphify Fortran extractor: incomplete cpp #include hardening allows arbitrary host-file read/exfiltration when indexing an untrusted repo; Mercury: Unauthenticated Remote Code Execution via /api/kernels

    Cloud & Infra 1

    Cloud of suspicion lifted from NIST curves

    All Items (11)

    Hacker News 10:51 NEW
    Putting Linux on my RTX Spark laptop because I don't have a Microsoft account
    Server Security
    Hacker News 10:51 NEW
    Plex vulnerabilities being exploited in the wild to drop a cryptominer
    Vulnerability
    Hacker News 10:51 NEW
    Cloud of suspicion lifted from NIST curves
    Cloud & Infra
    GitHub Advisory 10:51 NEW
    russh: Unbounded memory allocation in agent protocol server via crafted constraint records

    ### Summary `russh_keys::agent::server::add_key` (`russh/src/keys/agent/server.rs:271-319`) spawns a dedicated tokio task for every 5-byte `SSH_AGENT_CONSTRAIN_LIFETIME` record attached to an added key, each cloning the key blob and sleeping for the declared lifetime (up to ~136 years). The loop has

    Server Security
    GitHub Advisory 10:51 NEW
    A russh SSH server accepts a publickey authentication whose signature uses a different algorithm than the one named in the request

    ### Details In `russh/src/server/encrypted.rs`, `server_read_auth_request_pk` (0.63.3, around lines 880-990): * The requested algorithm name (`pubkey_algo`) is read and only used to decode the key: `PublicKeyOrCertificate::decode(&pubkey_algo, &pubkey_key)`. The derived `hash_alg` is then dropped (`

    Server Security
    GitHub Advisory 10:51 NEW
    Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML

    ## Summary Mercury turns Jupyter notebooks into shared web apps/dashboards. The `mr.Markdown` widget converts its input to HTML with **python-markdown and no sanitization step**. `MarkdownWidget` is an `ipywidgets.HTML` widget, whose value is written to the page as **raw HTML (via `innerHTML`) with

    Vulnerability
    GitHub Advisory 10:51 NEW
    Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass

    ### Summary A missing comma in `mercury_app/block_handler.py`'s `BLOCKED_PATTERNS` list causes the blocklist to fail to cover the `/api/terminals` endpoint. As a result, any unauthenticated attacker can spawn a full, interactive OS-level shell on the host running Mercury. ### Details The blocklist i

    Vulnerability
    GitHub Advisory 10:51 NEW
    agent-router: MCP session resume does not verify the embedded anti-hijacking subject; default Helm seed makes session IDs forgeable

    ## Summary The MCP proxy's client-facing session ID embeds the authenticated caller's subject (JWT `sub` claim) specifically as an anti-hijacking discriminator — matching the Model Context Protocol specification's documented session-hijacking guidance (https://modelcontextprotocol.io/specification/2

    Vulnerability
    GitHub Advisory 10:51 NEW
    Graphify Fortran extractor: incomplete cpp #include hardening allows arbitrary host-file read/exfiltration when indexing an untrusted repo

    ## Summary The Fortran extractor's C-preprocessor step (`graphify/extractors/fortran.py`, `_cpp_preprocess`) applies an incomplete `#include` hardening. The `-nostdinc -I /dev/null` flags it relies on (comment "Security (F-007)") do **not** stop a capital-`F` Fortran source file from including **abs

    Vulnerability
    GitHub Advisory 10:51 NEW
    Mercury: Unauthenticated Remote Code Execution via /api/kernels

    Mercury runs a JupyterLab server with **anonymous access by default** (`mercury_app/__main__.py` sets `--IdentityProvider.token=''` when no `--token`/`MERCURY_TOKEN` is given; when tokenless it also sets `--ServerApp.disable_check_xsrf=True`). It relies on a **blocklist** (`mercury_app/block_handler

    Vulnerability
    GitHub Advisory 10:51 NEW
    LoopX serve-status permissive CORS policy exposes control-plane state and private Markdown files

    ## Summary `loopx serve-status` sends `Access-Control-Allow-Origin: *` on **every** response, including its unauthenticated `GET` routes. Because the endpoint is unauthenticated and bound to a fixed, well-known loopback port, **any website the operator visits can read LoopX control-plane state and t

    Server Security