Skip to content
Coordinated disclosure — open

$ whoami

野口 晋義 / Kuniyoshi Noguchi

KuniNogu · AI Security, Vulnerability Research & Detection Engineering

I connect AI security and vulnerability research with enterprise incident response, threat hunting, and detection engineering — from finding and remediation review to operational detection.

Find. Prove. Disclose. Detect.

kuninogu@research: ~/ai-appsec

$ trace --trust-boundary

user ──▶ [ AI agent ]

│ tool_call()

╌╌╌╌╌╌ trust boundary ╌╌╌╌╌╌

│ delegated authz

[ MCP server ] ──▶ tools

callback ⇄ webhook

→ 4 seams mapped.

→ 1 confused deputy.

interactive — type `help`

fig.01 — trust boundaries across AI agents, MCP servers & callbacks

Verified public evidence

6 CVEs + 1 official vendor credit

Every credit links to a primary record from the vendor, maintainer, or coordinator.

Review all evidence

06

CVE credits

01

vendor credits

04

AI/MCP credits

$ cat start-here.md

One writeup that shows how I work.

Start hereUnsafe Deserialization / Remote Code Execution

CVE-2026-76404: Unsafe Deserialization in Splunk MCP Server

A trust-boundary failure in the Splunk MCP Server app's credential-management path allowed stored data to reach unsafe deserialization, enabling an administrator to execute commands on the underlying operating system.

Read the writeup

$ cat focus.md

Focus areas

The integration layer, not the model weights.

AI application integration layer

Not the model weights — the seams where an AI app meets existing permissions, data, and external tools.

MCP servers & plugins

Trust boundaries between agents, MCP servers, plugins, and the tools they are allowed to invoke.

Callback & webhook security

Callbacks, webhooks, and async tasks that re-enter privileged contexts without re-authorizing.

Delegated authorization

Authorization-bypass and confused-deputy classes in tool calling and delegated-permission flows.

Detection engineering

Every finding is paired with KQL / Sigma / SPL so SOC teams can detect it, not just patch it.

SOC & DFIR

Microsoft Sentinel, KQL hunting, and incident response — the defender's half of the loop.

$ ls research/ | head

Latest research

View all
Publicly disclosedUnsafe Deserialization / Remote Code Execution

CVE-2026-76404: Unsafe Deserialization in Splunk MCP Server

A trust-boundary failure in the Splunk MCP Server app's credential-management path allowed stored data to reach unsafe deserialization, enabling an administrator to execute commands on the underlying operating system.

Product:
Splunk MCP Server app
CVE:
CVE-2026-76404
Publicly disclosedUncontrolled Resource Consumption / Denial of Service

CVE-2026-73635: Request-Locale Cache Exhaustion in Apache Struts

Request-controlled locale values could drive unbounded growth of Apache Struts localized-text caches and exhaust the Java heap when no fixed locale was configured.

Product:
Apache Struts
CVE:
CVE-2026-73635
JVN:
JVN#08517956
Publicly disclosedAccess Bypass

CVE-2026-13236: Tool and Field Authorization in Drupal AI Agents

Drupal AI Agents tools could load content without sufficiently enforcing the required access checks, demonstrating why agent access, tool access, entity access, and field access must be evaluated separately.

Product:
Drupal AI Agents
CVE:
CVE-2026-13236
JVN:
JVN#20592637

$ cat workflow.md

How I work

  1. 01

    Find

    Map the trust boundaries of an AI integration and probe the seams attackers actually reach.

  2. 02

    Prove

    Build a minimal, safe reproducer that proves impact without shipping a weaponized exploit.

  3. 03

    Disclose

    Report to the vendor, coordinate a fix, and confirm remediation before anything goes public.

  4. 04

    Detect

    Translate the root cause into detections and IR guidance the blue team can run in production.