Offensive research

Research.

The offensive work that powers everything else: CVEs, advisories and bug bounty across enterprise programs and open source projects, with a growing focus on the security of AI/LLM systems.

+20
Assigned CVEs
+10
Published advisories
+40
Targets & programs
2026
CVE-2026-38595 · im3x/Scriptables

OS Command Injection (CWE-78) in the v2-dev branch of im3x/Scriptables: unsanitized input passed to a shell, leading to arbitrary command execution on the server. From proof of concept to maintainer notification and MITRE assignment.

Critical · 9.8
2026
CVE-2026-38600 · gohttpserver

Zip Slip / Path Traversal (CWE-22) in codeskyblue/gohttpserver v1.3.0: a malicious archive extracts files outside the intended directory, allowing writes to arbitrary host paths.

Critical · 9.1
2026
CVE-2026-51088 · YoutubeDL-Material

Argument Injection (CWE-88) in Tzahi12345/YoutubeDL-Material: download parameters (customArgs) on POST /api/downloadFile flow unfiltered into yt-dlp arguments, where --exec runs arbitrary commands on the server. Unauthenticated endpoint.

Critical · 9.8
2026
CVE-2026-51089 · ChatGPT-Web

Insecure deserialization (CWE-502) in LiangYang666/ChatGPT-Web: the POST /uploadUserDictFile endpoint feeds a user-uploaded .pkl file to pickle.load, executing arbitrary Python code. Default configuration ships with empty passwords.

Critical · 9.8
2026
CVE-2026-51090 · agent-studio

Insecure deserialization (CWE-502) in ltzheng/agent-studio (ICLR 2025 paper project): POST /task/eval reconstructs arbitrary Python objects via jsonpickle.decode, yielding unauthenticated RCE. The server binds to 0.0.0.0 by default.

Critical · 9.8
2026
CVE-2026-51091 · Youtube-dl-REST

OS Command Injection (CWE-78) in develon2015/Youtube-dl-REST: the recode parameter on GET /y2b/download is interpolated into a shell command passed to child_process.execSync without sanitization. Unauthenticated.

Critical · 9.8
2026
CVE-2026-51092 · kudlav/videoeditor

OS Command Injection (CWE-78) in kudlav/videoeditor: the filename of a file uploaded via POST /api/project/{id}/file is interpolated unquoted into an ffmpeg command run with child_process.exec. Unauthenticated chain (create project then upload).

Critical · 9.8
2026
CVE-2026-51093 · elephas

Insecure deserialization (CWE-502) in maxpumperla/elephas (<=3.2.0): the parameter server feeds the body of POST /update to pickle.loads, executing arbitrary code in the Spark driver. Unauthenticated.

Critical · 9.8
2026
CVE-2026-51094 · feeds.fun

Server-Side Request Forgery (CWE-918) in Tiendil/feeds.fun (1.28.0): the feed-discovery endpoints fetch a user-supplied URL with follow-redirects and no filtering of internal IPs or cloud metadata, exposing IAM credential theft and internal reconnaissance.

High · 7.7
2026
CVE-2026-51095 · antmicro/protoplaster

Insecure deserialization (CWE-502) in antmicro/protoplaster (1.0): POST /api/v1/exec feeds a crafted Python pickle to pickle.loads before any validation, yielding remote code execution. Waitress server on 0.0.0.0, no authentication.

Critical · 9.8
2026
CVE-2026-51096 · local-content-share

Path Traversal (CWE-22) in Tanq16/local-content-share (v37): the /download, /raw, /edit, /delete and /rename handlers accept unnormalized %2f traversal, allowing arbitrary file read, write and delete on the host. Unauthenticated.

Critical · 9.8
2026
CVE-2026-51097 · Step-Video-T2V

Insecure deserialization (CWE-502) in stepfun-ai/Step-Video-T2V: the /vae-api and /caption-api endpoints feed the request body to pickle.loads, executing code in the inference process. Binds to 0.0.0.0:8080 with no authentication.

Critical · 9.8
2026
CVE-2026-51098 · wizsk/goshare

Path Traversal (CWE-22) in wizsk/goshare (v4.4): in the default no-password configuration, GET /zip with %2f traversal allows reading arbitrary files outside the shared directory (e.g. /etc/passwd).

High · 7.5
2026
GodoOS · unauthenticated path traversal

Path Traversal (CWE-22, CVSS 9.8) in phpk's GodoOS: validateFilePath() only checks that the path is non-empty, leaving 14+ unauthenticated endpoints free to read, write and delete arbitrary files on the host. Advisory in coordinated disclosure, CVE pending.

Critical · 9.8
2026
Guardrail bypass · Claude Code (Anthropic)

Responsible disclosure to Anthropic of a bypass of Claude Code’s safety guardrails. Handled privately with the vendor: the technical details remain confidential.

Confidential
2026
CVE-2026-51099 · antmicro/protoplaster

Insecure deserialization (CWE-502) in Antmicro protoplaster 1.0 (commit d396d8cc): remote code execution through the execution.py, consts.py and protoplaster.py components. The POST /api/v1/exec endpoint feeds untrusted data to pickle.loads on a waitress server listening on 0.0.0.0 with no authentication.

Critical · 9.8
2026
RAG poisoning · indirect prompt injection on an AI agent

On a major SaaS customer support platform (engagement under NDA): indirect prompt injection (RAG poisoning) on its AI agent. A poisoned knowledge base article drives the AI to generate phishing replies - asking for the password and redirecting to a malicious URL - sent from the official channel with valid DKIM/SPF/DMARC and no human review. Full chain demonstrated end-to-end with .eml proof (OWASP LLM01).

Confidential
2026
Grafana · cross-tenant access on Pyroscope

Unauthenticated admin endpoints on the Pyroscope data-plane port enable cross-tenant data access (High, 8.6).

Bug bounty
2026
CVE-2026-40895 · follow-redirects

Custom authentication headers (X-API-Key, X-Auth-Token) forwarded to the target of a cross-domain redirect instead of being stripped: a credential leak in the follow-redirects module, axios's redirect dependency. Same class confirmed in five other HTTP libraries; fix shipped in 1.16.0.

Medium · 6.9
2026
pghoard · arbitrary file write in backup restore

Incomplete fix of a path traversal in pghoard delta backup restore (Aiven): arbitrary file write outside the pgdata directory.

Bug bounty
2026
CVE-2026-51100 · Tiendil/feeds.fun

Server-Side Request Forgery (CWE-918) in Tiendil feeds.fun release-1.28.0: the feed-discovery endpoints POST /spa/api/private/discover-feeds and /add-feed let an attacker obtain sensitive information (cloud metadata, IAM credentials) and reach internal resources, fetching user-supplied URLs server-side with no internal-IP filtering.

High · 7.7
2026
CVE-2026-38601 · gohttpserver

Hardcoded Session Secret (CWE-798) in codeskyblue/gohttpserver v1.3.0: a static session key in the source, opening the door to session token forgery. Rescored to 7.5 in triage (the gate guards writes, not reads).

High · 7.5
2026
Cisco Meraki · dangling CNAME / subdomain takeover

Dangling CNAMEs on railing.meraki.com and heroku.meraki.com point to a registered but inactive Heroku application: subdomain takeover risk.

Bug bounty
2026
Fivetran · SSRF via webhook validation

SSRF in webhook URL validation: no internal IP filtering, with full response body disclosure. Resolved by the vendor.

Bug bounty
2026
CVE-2026-51101 · Tanq16/local-content-share

Directory Traversal (CWE-22) in Tanq16 local-content-share (all releases through tag v37): the main.go /download, /raw, /edit, /delete and /rename handlers accept unnormalized traversal, allowing arbitrary file read, write and delete on the host without authentication.

Critical · 9.8
2026
AWS Cognito · user enumeration & credential stuffing

For a FedRAMP-regulated government SaaS provider (engagement under NDA): AWS Cognito pool credentials exposed in a public config file, enabling unauthenticated user enumeration (PreventUserExistenceErrors disabled) and unthrottled credential stuffing. Full chain demonstrated, from reconnaissance to the conditions enabling account takeover.

Confidential
2026
Cross-Origin Header Leak · undici

Sensitive headers (Authorization, Cookie) not stripped when the client follows a redirect to a different origin: a cross-origin credential leak. Confirmed in Node.js’s global fetch, where undici is vendored.

Advisory
2026
Cross-Origin Header Leak · node-fetch

Same class in the npm client node-fetch: authentication headers survive a redirect to a different host, exposing them to the destination origin.

Advisory
2026
Cross-Origin Header Leak · go-resty

In the Go client resty: user-set headers are not cleared on a cross-origin redirect, leaking tokens and cookies to the new destination.

Advisory
2026
CVE-2026-51102 · wizsk/goshare

Directory Traversal (CWE-22) in wizsk goshare through tag v4.4 (commit 37a755d8): the /zip HTTP endpoint allows path traversal and reading of arbitrary files outside the shared directory in the default no-password configuration.

High · 7.5
2026
Cross-Origin Header Leak · req

In the Go client req: the same leak class: sensitive headers are forwarded to a new origin when following a redirect, with no sanitization.

Advisory
2026
Cross-Origin Header Leak · gorequest

In the Go client gorequest: authentication headers forwarded to a new origin after the redirect, closing the set of six HTTP libraries hit by the same class.

Advisory
2026
aiohttp · redirect credential leak (port confusion)

Credentials preserved across an HTTP→HTTPS same-host redirect when only the port changed: the same-host check compared host and scheme, not the port. Reported on March 20, fixed within six days (PR #12275); closed without a CVE as the code lived only on the v4 development line, never in a release.

Fixed · no CVE
2026
CVE-2026-51103 · stepfun-ai/Step-Video-T2V

Insecure deserialization (CWE-502) in stepfun-ai Step-Video-T2V (commit 675e08c0): remote code execution through the VAEapi and Captionapi flask-restful resources of api/call_remote_server.py, which feed the request body to pickle.loads on 0.0.0.0:8080 with no authentication.

Critical · 9.8
2026
Immutable · EIP-712 struct hashing (web3)

Incorrect EIP-712 struct hashing of dynamic types in GuardedMulticaller2: the struct is not encoded per the standard, with risk to signature validation.

Bug bounty
2026
Aiven · Kafka consumer hijacking

Cross-user Kafka consumer hijacking via consumer identifier enumeration in the REST proxy, enabling unauthorized message exfiltration.

Bug bounty
2026
Grafana · nested-folder authorization bypass

Authorization bypass in Grafana nested-folder permissions (Medium, 6.5).

Bug bounty
2026
NEOGOV · unauthenticated version disclosure

Unauthenticated application version disclosure via the /version endpoint, useful to an attacker for fingerprinting.

Bug bounty
2026
Fivetran · SDK sandbox isolation

SDK sandbox network isolation bypassable: access to the host's Prometheus metrics through the Docker bridge.

Bug bounty
2026
Aiven · SSRF via SECURITY DEFINER

SSRF and internal network scanning via the SECURITY DEFINER function aiven_extras.pg_create_subscription().

Bug bounty

A selection of the most relevant results, from 40+ programs and projects across Bugcrowd, Intigriti, HackerOne, Huntr and GitHub.