.-. .-. (: `---------------------' :) ) issue #26 // hub 7d ( (: .---------------------. :) `-' `-'
The Teardown Is the Bug: Handles, Cookies, Credentials, and Almanacs All Outlive Their Owner
The free lands before the walk. GPAC's MP4Box through 26.07.0 frees prototype scene-graph nodes in gf_sg_proto_del during XMT scene teardown and then keeps walking them -- CWE-416, CVSS 5.5, AV:L/UI:R, 'crash-only' if you buy the label -- closed in a2e5c62c. Same week, CVE-2026-118383 hands an unauthenticated client a use-after-free in MongoDB's primary catch-up process, reproduced end to end by Datadog on attacker-controlled timing against replication state. And CVE-2026-119618 is a plain race in Apache's mod_http2 stream and connection teardown, disclosed Nov 11 with RCE chatter trailing behind it. Three products, three memory models, one fault line: nothing owns the object after the state machine that was supposed to reap it has moved on. The scoring keeps calling these crashes. The mechanics keep saying otherwise.
Look at who quietly re-keyed the locks. gVisor merged e45d53c7, ab5f509c, and 5f7e73a9 -- device-cgroup confinement, a missing filestore cleanup path, proc-umount process-handle work, host-net child netns loopback, file-lock wait registration -- with no bulletin and no CVE. That silence is the tell: patching descriptor lifetime across teardown without a press release usually means somebody worked out how to hold the handle past the namespace. Same shape elsewhere. rtl_433 shrank MAXIMAL_BUF_LENGTH, reopened the SDR cleanly, and silenced connection handlers before mg_mgr_free(); SoapyRemote 0.5.4 bounded stream header bytes and elems in acquireRecv and now fails the RPC on mid-payload peer close; go-cloud closed a gcsblob reader that leaked on the BeforeRead error path, with s3blob and azureblob as the obvious unpatched siblings. A handle that outlives its namespace is host context on layaway. A reader that never closes on the error return is the same bug wearing a cloud SDK.
The trust boundary moved up a floor and nobody re-keyed that door either. Cursor's marketplace took stolen Fireworks AI credentials, published a malicious Claude Code extension, and let the editor auto-fetch it -- registry trust semantics bolted onto a pipeline with no registry-grade signing, publisher re-verification, or immutability after publish. The mirror image is inert: xssdoctor's muse-dependency-lifecycle-parent-20261114 ships a parent with zero pre/install/postinstall hooks that pins a researcher-owned dep at a fixed commit, and the leaf's postinstall writes a marker file inside its own directory -- no network, no subprocess, no symlink. Run it and you learn whether your resolver still executes transitive lifecycle scripts. Textbook harness. Meanwhile osv.dev fixed RPM version ordering for TuxCare/CentOS/OracleLinux/RHEL and pinned Cloud Run to a least-privilege service account; a comparator bug in a vuln DB is a silent severity downgrade for a whole distro family, and every downstream triage consumer eats it. CAGE's signed tamper-evident receipts are worth exactly the policy input -- race the check-to-actuation window and the receipt documents your bypass in triplicate.
Every one of these is the same sin at a different layer: a defense that accepts a string and trusts it. Dancer below 1.3400 (CVE-2015-10149) hands the session cookie's id to the session backend with zero validation -- YAML, DBI, and Redis handlers all swallow the raw value, so path-shaped and format-shaped ids land straight in the engine. Eleven digits of CVE on a bug class older than half the people reading this. Proofpoint ITM 4.4.3.148 / 5.0.1 is the same failure with a shell in the middle: a standard macOS user drops a file with a crafted name into a OneDrive-managed folder, the File Activity Monitor builds a command from that filename without quoting, and you are root in a synced directory. Quote your argv; better, stop building shell strings at all. CSP allowlists collapse identically per @albinowax -- one allowlisted host serving JSONP, uploads, or an open redirect turns blocked XSS back into token theft, which makes the policy a 'pre-approved exfil list' with your own origins on it. Map it with renniepak/CSPBypass, then point JorianWoltjer/responder at the result to see which header-gated paths still fire. Compiler-level cousins count too: j2cl just fixed redundant-cast removal for intersection and null-literal casts, and miscompiles are quiet type-confusion factories.
The RF bench is running the identical argument on physics instead of memory. osqzss/pluto-crpa builds a two-element controlled-reception-pattern array on a PlutoSDR -- AD9363 plus Zynq-7010, adaptive weights computed on the PS, combined in the PL, re-transmitted at GPS L1 into a COTS receiver -- an open nulling rig you can aim at your own jammer for the price of a dev board. krakenrf/krakensdr_suite dropped Python outright: five coherent channels, MUSIC DoA running concurrently with real-time spectrum and audio demod on a Pi 4/5, Mode selector for tuner allocation. Bench-grade passive radar in a shoebox. Against that, Ukraine's Lima reportedly relocates receivers to Peru wholesale, and Turk Telekom with Calnex walked ITSF 2026 through a national carrier's sync plane folding when GNSS is the only holdover -- L1 jamming cascading into backhaul PTP. Mass meaconing beats per-platform hardening every time. The timing tools are arriving to match: LimeSDR Micro VSPA now schedules stream start at a specific sample index with Hann-windowed Rx DFT bins, PRALINE locks TX/RX to the HackRF Pro's internal 25 MHz TCXO so replay bursts stay on-frequency across long captures, and the ESP32-C5 wardriver promoted 6 GHz to main with Wardacted hashed-MAC sanitization on export. Vanhoef's fresh decks at 3ea9f01f are the reading list before the PDFs circulate.
Pull the Apache fix first -- map the exact stream/teardown interleaving it guards, then diff nghttp2, Envoy's h2 codec, and Go's net/http2 for the unpatched cousin, because race fixes in one h2 stack are never alone. Script unauthenticated connections against an unpatched replica-set primary and measure how wide the MongoDB window actually is before you accept 'timing-dependent'. Heap-groom gf_sg_proto_del with interleaved proto instantiation and see if 'crash-only' survives controlled frees, then check libgpac's BIFS and VRML paths for the same teardown shape. Grep every endpoint agent you can get your hands on for subprocess calls assembled from filenames. Audit which marketplaces sign packages and which merely gate on publisher auth. Point vitorfhc/videt at GPAC, ImageMagick, and curl and race the negative-day gap between fix commit and advisory. Whoever owns the lifetime owns the bug -- this week it just happened to be nobody at all.
.-. .-. (: `--------------------' :) ) intel brief // #26 ( (: .--------------------. :) `-' `-'
- Cursor marketplace supply-chain hijack -- stolen Fireworks AI credentials let attackers push a malicious Claude Code extension straight through Cursor's marketplace. The extension pipeline inherits registry trust semantics without registry-grade vetting; audit what your editor auto-fetches before it auto-fetches something with your tokens in it [BleepingComputer].
- CVE-2026-119618 -- mod_http2 race condition -- critical race in Apache's HTTP/2 module disclosed Nov 11, with RCE chatter in follow-on coverage. Race conditions in connection/stream teardown are where h2 bugs have lived for years; if your target fronts Apache with h2c enabled, check the patch level tonight [Praetorian].
- CVE-2026-118383 -- MongoDB unauthenticated use-after-free -- UAF in the primary catch-up process that an unauthenticated client can set up. Datadog reproduced it end to end; the primitive is attacker-controlled timing on replication state, which is the exact recipe that turns crash-only advisories into code execution [Datadog Security Labs].
- Blind trust -- credential theft through CSP -- @albinowax showed that an allowlisted host serving JSONP, uploads, or open redirects turns blocked XSS right back into token theft. Vendors still pitch CSP like a magic seatbelt; on most prod targets it's just a pre-approved exfil list [James Kettle / @albinowax].
- CVE-2015-10149 -- Dancer session ids go straight to the engine -- Dancer <1.3400 for Perl passes the session cookie's id into the session backend with zero validation, so a crafted cookie pokes whatever store backs it (YAML, DBI, Redis handlers all eat the raw string). Classic injection-by-cookie; filter the id or jump past 1.3400 [oss-security].
- CVE-2026-128240 -- GPAC use-after-free in gf_sg_proto_del -- MP4Box through 26.07.0 frees prototype scene-graph nodes during XMT scene teardown and then walks them again (CWE-416, CVSS 5.5, AV:L/UI:R, 'crash-only' per the advisory). Fixed in a2e5c62c; crash-only today, but scene-graph teardown bugs have a habit of growing heap primitives [oss-security].
- Proofpoint ITM root via crafted filename -- a standard Mac user gets root by creating a file with a crafted name in a OneDrive-managed folder, because the File Activity Monitor builds shell commands from filenames without quoting. Endpoint agents that shell out on file events are a perennial local-privesh goldmine [Bishop Fox].
- gVisor device-cgroup confinement + filestore cleanup -- Google quietly bolted the sandbox into a device cgroup and patched a missing filestore cleanup path in the same push (heads e45d53c7, ab5f509c). When a sandbox maintainer plugs a descriptor leak without a bulletin, assume somebody worked out how to hold that handle across teardown [google/gvisor].
.-. .-. (: `----------------------' :) ) possibilities // #26 ( (: .----------------------. :) `-' `-'
- Hunt sibling HTTP/2 implementations for the mod_http2 race twin -- pull the Apache fix commit for CVE-2026-119618, map the exact stream/teardown state machine it guards, then diff nghttp2, Envoy's h2 codec, and Go's net/http2 for the same interleaving. Race fixes in one h2 stack almost always have unpatched cousins [inspired by praetorian.com].
- Turn the GPAC scene-graph UAF into a heap primitive -- grab a2e5c62c, diff gf_sg_proto_del's free-then-walk order, and fuzz XMT/BT scene teardown with interleaved proto instantiation to see if you can groom the freed proto node with attacker-controlled scene data [inspired by seclists.org].
- Map CSP allowlists against JSONP/upload/redirect gadgets -- take @albinowax's gadget classes, run renniepak's CSPBypass matcher against your target's policy, then probe each allowlisted host for open redirects and JSONP endpoints that smuggle tokens out past the policy [inspired by portswigger.net and renniepak/cspbypass].
- Poke Dancer-style session engines with crafted cookie ids -- CVE-2015-10149 is the pattern; grep other Perl/Python session frameworks for ids that flow from cookie to backend store unvalidated, especially YAML and DBI-backed stores where the id string becomes a query or file path [inspired by seclists.org].
- Audit endpoint-agent file-event shellouts for injection -- the Proofpoint ITM bug is a class: grep macOS/Linux endpoint agents for subprocess calls built from filenames, then plant crafted names (quotes, backticks,
$(...)) in monitored sync folders and watch what executes [inspired by bishopfox.com]. - Diff gVisor's filestore teardown for held-handle escapes -- pull e45d53c7 and ab5f509c, trace which filestore cleanup path was missing, and try holding a filestore handle open across sandbox teardown from a half-dead container to see what host surface survives [inspired by google/gvisor].
- Reproduce the MongoDB catch-up UAF timing window -- Datadog's writeup gives the setup path; script unauthenticated client connections against an unpatched replica set primary and race the catch-up process teardown to measure how wide the window actually is [inspired by securitylabs.datadoghq.com].
- Mine dawgyg's AppleResearch for portable macOS primitives -- the repo is a raw C dump of unreported macOS findings below bounty thresholds; triage the memory-corruption and logic bugs and check which carry over to iOS, tvOS, or watchOS where the payout math changes [inspired by dawgyg/appleresearch].
.-. .-. (: `---------------------' :) ) github brief // #26 ( (: .---------------------. :) `-' `-'
Quiet on the news wires for stretches, which left the real signal sitting in repo diffs and one researcher's single-day harness dump. @xssdoctor pushed a full controlled battery against Muse's package-install and import behavior -- parent/leaf dependency pairs, submodule recursion, nested git config handling -- every fixture deliberately inert, marker-file oracles only, no network, no subprocess, no symlinks. That's exactly how you prove an install pipeline executes transitive code without shipping anything a blue team can flag. Meanwhile @vitorfhc kept sharpening a 'negative-day' detector for silent pre-CVE patches, and @dawgyg dumped a raw C corpus of unreported macOS findings. No conferenceware, no hype -- clean harnesses and suspect patch diffs worth pulling tonight.
- xssdoctor/muse-dependency-lifecycle-parent-20261114 -- parent package ships zero pre/install/postinstall hooks but pins a researcher-owned dep at a fixed commit; the leaf's postinstall writes a marker strictly inside its own dir. Clean, inert oracle for whether a package installer still executes transitive lifecycle scripts. Textbook harness [@xssdoctor].
- vitorfhc/videt -- watches major OSS repos for silent security patches landing before a CVE is assigned, then checks whether the fix is actually reachable/exploitable. A direct pipeline for pre-CVE hunting; point it at the gVisor and Brotli commits from this window and see what falls out [@vitorfhc].
- dawgyg/AppleResearch -- raw C dump of macOS vulnerability research the author believes should be patched but went unreported for missing bounty thresholds. Large corpus of bug-hunting findings, some plausibly portable to other Apple OSes; worth a triage pass before Apple's next patch cycle closes them [@dawgyg].
- renniepak/CSPBypass -- latest push fixes the CSP matcher to handle scheme-relative URLs and multiple directives. Pair it with @albinowax's Blind Trust gadget classes and your CSP bypass workflow just got a lot less manual [@renniepak].
- JorianWoltjer/responder -- query-param PoC server spinning up shareable HTML/JS exploit pages with custom response headers baked into the URL; new commits add nested autocomplete in SVG/XML. Handy for header-gated XSS proof on bug bounty targets [@JorianWoltjer].