Skip to content

feat: AVE-2026-00067 -- skill composition trust transfer (SCR-TrustLift) - #114

Merged
chaksaray merged 2 commits into
developfrom
feat/AVE-2026-00067-skill-composition-risk
Aug 3, 2026
Merged

feat: AVE-2026-00067 -- skill composition trust transfer (SCR-TrustLift)#114
chaksaray merged 2 commits into
developfrom
feat/AVE-2026-00067-skill-composition-risk

Conversation

@chaksaray

Copy link
Copy Markdown
Contributor

Summary

AVE-2026-00067: skill composition trust transfer, the SCR-TrustLift mechanism (MEDIUM, AIVSS 5.0). Second of five records from the eight-candidate verification audit's genuine gaps.

Why this is a genuine gap

Confirmed distinct from AVE-2026-00045 (Cross-App-Access Escalation): 00045 is a single-session, instruction-driven confused-deputy pivot. This mechanism requires no injected instruction and no compromised component at all -- a downstream skill simply trusts an upstream skill's legitimate output (an endorsement, audit finding, validation result) as an authorization signal without independently re-verifying it. Neither skill is dangerous in isolation; the vulnerability exists only in the composition.

Sourcing

arXiv 2606.15242, "Benign in Isolation, Harmful in Composition." SCR-Bench measured SCR-TrustLift at over 96.5% attack success across four of five model backends when a downstream decision is preceded by an upstream endorsement-like output, versus near-zero in isolation.

Scoped specifically to the TrustLift sub-mechanism rather than all three SCR sub-types (CapFlow, TrustLift, AuthBlur) the paper covers -- SCR-CapFlow and SCR-AuthBlur are related but structurally distinct, worth their own records if drafted, not folded in here to avoid a fingerprint too broad to be useful.

Framework-mapping corrections, caught by research not memory

  • owasp_asi was initially drafted as ["ASI01"] by pattern-matching how ASI01 appears across the existing corpus. Direct verification against OWASP's own published Top 10 for Agentic Applications page showed ASI01 is "Agent Goal Hijack" (hidden prompts redirecting agent purpose) -- not a match. Corrected to ["ASI03", "ASI08"] (Identity & Privilege Abuse; Cascading Failures), both independently verified against the primary source and genuinely fitting this mechanism.
  • mitre_atlas and nist_ai_rmf are both deliberate empty arrays, not omitted fields: the closest ATLAS candidate (AML.T0053, "AI Agent Tool Invocation") describes an agent exploiting its own access to invoke tools, a different mechanism from a downstream skill trusting an upstream skill's output. Independent research also corroborates a documented gap in NIST AI RMF's MAP function for tool/component composition risk. Checked and found genuinely absent, not skipped.

Validation

  • python3 scripts/validate_records.py: all 66 records valid.
  • python3 scripts/check_fixtures.py: all 66 records have positive + negative fixtures.
  • pytest tests/ -x -q: 264 passed.
  • No vendor boilerplate, no "AVE Technical Writeup" reference.
  • node scripts/build-records.js: dist regenerated; frozen v1.1.0 snapshot untouched.
  • README badge/stats/index and CHANGELOG updated in this commit.

Scope notes

No detection-rule PR in bawbel/scanner -- separate tracker. Three more records from the same audit sweep to follow, each its own PR.

Verified genuine gap during the eight-candidate audit sweep: keyword
sweep clean, and structurally distinct from AVE-2026-00045
(Cross-App-Access Escalation, a single-session instruction-driven
confused-deputy pivot) -- SCR-TrustLift requires no injected
instruction and no compromised component at all; a downstream skill
simply trusts an upstream skill's legitimate output as an
authorization signal without independently re-verifying it.

Sourced from arXiv 2606.15242 (SCR-Bench), scoped specifically to the
TrustLift sub-mechanism (96.5%+ success across 4/5 backends) rather
than all three SCR sub-types, per researcher-process.md's own guidance
against drafting something too broad to fingerprint precisely.

owasp_asi corrected mid-draft: initially assigned ASI01 by
pattern-matching corpus usage, caught as wrong by direct verification
against OWASP's own published category list (ASI01 is the narrow
'Agent Goal Hijack', not a catch-all) -- corrected to ASI03/ASI08,
both independently verified against the primary source.

mitre_atlas and nist_ai_rmf both left as researched, deliberate empty
arrays: the closest ATLAS candidate (AML.T0053) describes a different
mechanism, and independent research corroborates a real, documented
gap in NIST AI RMF's MAP function for tool/component composition risk
-- not omitted, checked and found genuinely absent.
…7-skill-composition-risk

# Conflicts:
#	CHANGELOG.md
#	README.md
#	dist/ave-records-latest.json
#	dist/ave-records-latest.manifest.json
@chaksaray
chaksaray merged commit 46fc1ce into develop Aug 3, 2026
6 checks passed
@chaksaray
chaksaray deleted the feat/AVE-2026-00067-skill-composition-risk branch August 3, 2026 14:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant