.-. .-. (: `---------------------' :) ) issue #57 // hub 7d ( (: .---------------------. :) `-' `-'
Heap Races, Marketplace Keys, Silent Filters: The Boundaries All Broke the Same Way
Apache's mod_http2 gave up a pre-auth heap-corruption race, and it is not an outlier -- it is the pattern. CVE-2026-119618 is a race in HTTP/2 request handling that corrupts heap memory before authentication on every h2-enabled vhost, with remote code execution plausibly one grooming pass away; patch first, read the writeup second. The same lifetime rot sits one layer down in MongoDB's CVE-2026-118383: an unauthenticated client triggers a use-after-free in the primary catch-up path, and a replication-protocol UAF reachable without creds is exactly the bug class that graduates from crash to code execution once you control what lands on the freed slot. GPAC's CVE-2026-128240 does the same dance locally -- gf_sg_proto_del() frees prototype scene-graph nodes during XMT teardown, then walks them again, 'crash-only' per the advisory, fixed in a2e5c62c. Even gVisor's maintainers spent the stretch quietly tightening proc-umount handle lifetime and netns loopback reachability with no bulletin, and silent sandbox-teardown patches are the classic tell. And libdca, the DTS decoder VideoLAN abandoned and distros still ship, took a heap walk-off because bitstream_fill_current() in bitstream.c runs tmp = *(state->buffer_start++) with zero end-of-buffer check -- a crafted .dts frame marches the pointer off the heap, a second OOB read in the same decoder's scale-factor parsing landed days later, so grep ffmpeg's dca wrapper for the missing bounds-check twin before somebody else does. Teardown paths, catch-up paths, dead parsers: nobody audits object lifetime on the exits. Dawn Song's crew is turning patch diffs into working exploits now, per @DanielMiessler's pointer -- run vitorfhc/videt against your watchlist, triage every commit that touches a bounds check or a free() with no linked advisory, and reconstruct the primitive before the CVE number does.
The trust layer above the heap rotted in the same direction. N-able's '4EverAble2Shell' zero-day dropped cryptominers within hours of PoC release, and 19 of 21 popped hosts were fully patched -- treat the shipped 'fix' as incomplete, pull the N-central update, diff the endpoint handler against the previous build, and hunt the sibling code path the patch missed. GPUStack's CVE-2026-102895 is a trivial authentication bypass that hands over entire GPU clusters, with ISC already logging exploit scans in the wild. The distribution channel itself was the attack surface twice over: stolen upstream credentials pushed a malicious extension through Cursor's marketplace, and the Depi crew -- six months of @0xMadder and @_Worty left alone to break things -- backdoored the next release of a flagship coding harness with a chain that reads injected task content -> sandbox escape -> secret exfiltration -> poisoned build artifact. Your editor is a package manager now. A sandbox that shares secrets with the host stops being 'isolated' the moment untrusted input crosses the boundary, so pin what your toolchain auto-fetches, scope the publisher tokens (assuming anyone rotates them), and assume the artifact is the payload.
James Kettle proved the identical collapse at the policy layer: Blind Trust shows that an allowlisted host serving JSONP, uploads, or open redirects turns your blocked XSS right back into token theft, because on most prod targets CSP is less a seatbelt than a pre-approved exfil list. Chain renniepak/CSPBypass's matcher -- it now handles scheme-relative URLs and multiple directives -- against your target's allowlist, and when the proof needs a controlled origin serving attacker-chosen headers, bake them into a shareable URL with JorianWoltjer/responder. The economics now reward exactly that chaining: @albinowax reads the inversion -- programs that used to rage at pivoting now effectively demand you break in, grab creds, and go as far as you can -- and he suspects a pile of unpatched high/crit rotting inside closed reports from the old regime. Google's response was to quietly cap the 1.2x Exceptional Quality bonus at $5,000 for post-November-5 reports, an 'alignment with impact' that reads like payout compression timed to the pivot mandate. If the program demands the chain, the chain runs through its own CSP config. Check the allowlist before you file.
Meanwhile your recon rig is lying to you. @Jhaddix named the mechanism: fingerprint-based filters silently swallow requests from curl, wget, Puppeteer, Playwright, and headless Chrome, and because the failure happens inside a sub-process your rig never surfaces, it just gives up -- roll your own requester or you are mapping a target that is not real. @NahamSec nearly ate the same lesson from the other direction, burning a session fixated on internal host and metadata endpoints while the actual bounty sat elsewhere; metadata envy is not a methodology. Caido v0.59.0 tightens the recording side -- Intercept > Capture now splits All traffic, In-scope only, and custom rules into Capture and Passthrough host lists, exactly what you want when logging other people's tokens -- and xssdoctor's git-cve-2026-113408-poc stays the clean local oracle for client trust: a malicious protocol-v2 server pushes an unborn HEAD symref -> path escape outside .git, no network required. The Critical Thinking crew's IoT notes are the densest tradecraft drop of the week: no UART does not mean no firmware -- pull it off the flash chip and let a messy decompile point you somewhere; a root shell beats source code because tokens and keys only live in memory at runtime; devices that phone home are web targets, so rebuild the cloud API and replay it like a JS client. Their cloud corollary: dashboard client-side bugs are RCE and account-takeover primitives, because a victim's browser triggering privileged actions does the work for you. The primitives still land: XBOW walked an unauthenticated RCE in a U.S. Election Assistance Commission voting-resource calculator end to end -- reverse-engineered frontend JavaScript, root inside the backend container, patched before November 3. And @wunderwuzzi23 banked an Apple bounty for CVE-2026-64750. Quiet researchers keep cashing.
The bench moved just as hard. Calnex's ITSF 2026 field measurements on Turk Telekom say base-station timing rots the instant GNSS dies: holdover exhausts, sync degrades silently, no alarm, no grace period -- the exact failure a $30 L1 spoofer produces on demand, and Ukraine's Lima system already layers spoofed position fixes on top of jamming so drones place themselves an ocean away. Build the kill-clock yourself: GPS-SDR-SIM on a HackRF, walk a u-blox or GPSDO off true time, log 1PPS drift until holdover dies, then point pluto-crpa's two-element nulling at your own spoofer and find the bearing where the array folds. On the capture side, KrakenSDR's V2 suite dropped Python entirely -- real-time spectrum and audio demod now run concurrently with MUSIC DoA on a Pi 5, making a battery-powered hunt-and-listen DF rig bench-viable -- while Kismet's userspace-wifi builds Linux USB 802.11 drivers unmodified on libusb, putting monitor mode on macOS and every other no-kernel-monitor platform: new capture surface, new parser bugs, the same week libdca reminded everyone what unguarded parsers do. PortaPack Mayhem's n_261115 (7756e195) fixes stale audio-spectrum rendering during modulation changes and kills SD write corruption via single-beat SDIO IDMAC transfers -- rerun any sweeps you trusted on older builds -- and justcallmekoko's ESP32DualBandWardriver v2.4.1 promotes the WiFi Pineapple Pager 6 GHz recon payload to main while Evil-M5Project's Evil-Flasher Tab5 v1.5.8 flashes the Cardputer over WebSerial in one shot. Five minutes from box to capture.
Strip the vendor labels and it is one fault line: a boundary trusted past its evidence. The vhost trusts the h2 request state, the replica trusts the catch-up path, the marketplace trusts the publisher token, the browser trusts the allowlist, the base station trusts the constellation, and your recon harness trusts a sub-process that never reports the swallow. The FBI's flash on Artex says the attackers' side of that math now runs recon -> exploit -> privileged access in under three hours, 'machine speed' per the alert, so the dwell-time slack defenders counted on is gone. The counter-move is identical at every layer: pin hashes on whatever auto-fetches, diff the silent commits before the CVE lands, scope your capture, roll your own requester, and put a number on how long your own timing gear stays honest after the antenna goes dark. Somewhere @0xLupin is still pulling an all-nighter against a CEO who dared him, multiple backdoor routes already in hand. We believe the all-nighter. We've all run it.
.-. .-. (: `--------------------' :) ) intel brief // #57 ( (: .--------------------. :) `-' `-'
- Apache mod_http2 race -> heap corruption -- CVE-2026-119618 is a race in HTTP/2 request handling that corrupts heap memory pre-auth and plausibly lands remote code execution. Unauthenticated, network-reachable, and every h2-enabled vhost is a target -- patch before you read the rest of this brief [Praetorian].
- N-able '4EverAble2Shell' zero-day exploited hours after PoC -- N-central RCE dropped cryptominers within hours of PoC release, and 19 of 21 popped hosts were on the latest update, so the 'patch' looks bypassable. Treat as actively exploited RCE, not a disclosure footnote [BleepingComputer].
- GPUStack auth bypass under active scan -- CVE-2026-102895 is a trivial authentication bypass in GPUStack before 2.2.0 that hands over GPU cluster management. ISC already sees exploit attempts in the wild; if you run GPU infra exposed, this is a full-cluster takeover primitive [SANS ISC].
- MongoDB unauth use-after-free in catch-up path -- CVE-2026-118383 lets an unauthenticated client trigger a use-after-free in the server's primary catch-up path. Watch for crashes and odd replication behavior; a replication-protocol UAF reachable without creds is exactly the bug class that turns into RCE with heap grooming [Datadog Security Labs].
- libdca bitstream pointer walks off the heap --
bitstream_fill_current()in bitstream.c doestmp = *(state->buffer_start++)with zero end-of-buffer check, so a crafted .dts frame marches the pointer straight off the heap. Second OOB read in the same abandoned VideoLAN DTS decoder this week; VLC 4.0 dropped it but distros still ship the lib, so every media front-end that links it inherits the bug [oss-security]. - GPAC/MP4Box use-after-free in gf_sg_proto_del -- CVE-2026-128240 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; local vector, but XMT parsing keeps handing out memory-safety bugs in the same code paths [oss-security].
- CSP allowlists turned into credential exfil pipes -- Kettle shows that an allowlisted host serving JSONP, uploads, or open redirects turns blocked XSS right back into token theft ('Blind trust'). Vendors still pitch CSP like a magic seatbelt; on most prod targets it's just a pre-approved exfil list [James Kettle / @albinowax].
- FBI: Artex automates intrusions in under three hours -- Open-source tool Artex chains recon -> exploit -> privileged access at 'machine speed', cutting initial targeting to privileged access under three hours per the FBI flash. Dwell-time slack just evaporated for defenders; expect your external attack surface to be enumerated faster than your IR team wakes up [The Record].
.-. .-. (: `----------------------' :) ) possibilities // #57 ( (: .----------------------. :) `-' `-'
- Fuzz the mod_http2 race window with concurrent h2 streams -- Grab the Apache httpd tree, diff the fix commit against the vulnerable h2 stream-handling code, and hammer the exact request-state transitions with dozens of concurrent HEADERS/CONTINUATION/DATA frames under thread contention. Sibling HTTP/2 implementations (nghttp2 frontends, h2o, Caddy) likely share the same teardown-order assumptions [inspired by Praetorian].
- Diff the N-able patch for the bypass -- 19 of 21 popped hosts were fully patched, so the shipped fix is incomplete. Pull the N-central update, diff the vulnerable endpoint's handler against the previous build, and hunt the sibling code path the 'fix' missed -- likely the same deserialization or file-write primitive reached via an alternate route [inspired by BleepingComputer].
- Groom the MongoDB catch-up UAF -- The catch-up path is reachable unauthenticated; replay the trigger under controlled heap layout and watch for object-type confusion on the freed slot. Sibling replication code in mongos and the oplog application path may share the same lifetime bug [inspired by Datadog Security Labs].
- Audit every distro binary still linking libdca -- Two OOB reads in one week on an unmaintained DTS decoder means the whole bitstream.c reader is unaudited. Fuzz every entry point with a length-bounded corpus, then grep ffmpeg's dca decoder and libavcodec's DTS parser for the same missing end-of-buffer checks on scale-factor and LFE parsing [inspired by oss-security].
- Chain CSPBypass gadgets against allowlisted JSONP endpoints -- Take renniepak/CSPBypass's fixed matcher (now handling scheme-relative and multiple directives), enumerate your target's allowlist, and probe each host for JSONP callbacks, upload reflection, and open redirects to smuggle tokens out past the policy [inspired by James Kettle].
- Hunt negative-day patches with videt -- videt watches major OSS repos for silent security fixes landing before a CVE is assigned, then checks reachability. Point it at the media-parser and container-runtime repos from this week's briefs -- the gVisor filestore-cleanup commits with no bulletin are exactly the pattern it exists to catch [inspired by vitorfhc/videt].
- Reproduce the git protocol-v2 unborn-HEAD escape locally -- The loopback smart-HTTP harness proves a malicious protocol-v2 server can push a symref resolution outside .git. Extend it to ssh:// and file:// transports and check whether git-lfs and partial-clone promisor configs widen the write primitive [inspired by xssdoctor].
.-. .-. (: `---------------------' :) ) github brief // #57 ( (: .---------------------. :) `-' `-'
The repo wire this week is dominated by inert exploit oracles and negative-day tooling: xssdoctor shipped both a loopback protocol-v2 harness proving git clients swallow an unsafe unborn HEAD symref and a partial-archive fixture tied to CVE-2024-32004, while vitorfhc's videt formalizes the hunt for silent security patches landing before CVEs. Meanwhile renniepak fixed CSPBypass's matcher for scheme-relative directives and multiple headers, and Google's gwpsan untangled seccomp and CFI coexistence -- the exact machinery you'd want when grooming production binaries for the race-condition bugs filling this week's advisories.
- xssdoctor/git-cve-2026-113408-poc -- Python harness spinning a loopback-only smart HTTP fixture that feeds a git client an unsafe unborn HEAD symref over protocol-v2, demonstrating branch-update resolution escaping the .git directory (
symref -> path escape outside .git). Clean, inert oracle you can run locally in five minutes. - xssdoctor/muse-git-local-partial-archive-20261113 -- Inert local partial-repo fixture tied to CVE-2024-32004; its config carries a promisor upload-pack command that writes a fixed marker only, confirming code execution without touching the network. Textbook controlled reproduction of the partial-clone config-injection class.
- vitorfhc/videt -- Python watcher that flags silent security patches in major OSS repos during the negative-day window between commit and CVE assignment, then checks whether the fix is actually reachable. Point it at your dependency tree and let it diff the quiet fixes for you.
- renniepak/CSPBypass -- CSPBypass.com's latest push fixes the CSP matcher to handle scheme-relative URLs and multiple directives -- directly relevant to Kettle's 'Blind trust' research, since a broken matcher means missed allowlist gadgets on real prod policies.
- google/gwpsan -- Google's sampling-based sanitizer for production binaries restructured its seccomp incompatibility check and exempted GWPSan interceptors from CFI so both coexist in one build -- the tooling you want running when you chase heap races like the mod_http2 and MongoDB bugs in this week's briefs.