This release includes 3 security fixes for security teams reviewing exposed deployments.
Published 1mo
AI Agents & Assistants
✓ No known CVEs patched
This release patches 3 known CVEs
Topics
agent-orchestration
agentic-ai
ai-agents
ai-automation
autonomous-agents
claude
+14 more
crewai-alternative
langgraph-alternative
laravel
livewire
llm-workflow
mcp-server
model-context-protocol
multi-agent
n8n-alternative
ollama
openai
php
self-hosted
workflow-automation
Affected surfaces
auth
Summary
AI summaryCRITICAL — OAuth account takeover via unverified email auto-link is now prevented.
Full changelog
[1.21.0] - 2026-04-18
Added
- Founder Mode pack — platform-owned marketplace bundle of 6 persona agents (Strategist, Product Lead, Growth Hacker, Finance Advisor, Ops Manager, Risk Officer), 20 framework skills covering product/growth/finance/ops/testing methodologies (RICE, SPIN, BANT, MEDDIC, OKRs, Bullseye, Lean Startup, Shape Up, Unit Economics, Kano, TAM-SAM-SOM, K-Factor, Cash Flow, NPV-IRR, RACI, Lean Ops, A/B Testing, 3-Day MVP, OWASP, Bessemer), and 5 pre-built workflows. New
Frameworkenum (20 cases) +FrameworkCategory(6) onskills.framework.DeliverableTypeenum (8 cases: ExecutiveReport/ActionPlan/ResearchBrief/Forecast/Pitch/ContentPiece/TechnicalSpec/Template) onartifacts.deliverable_typewith typed Blade partials./frameworksLivewire browser. 3 MCP tools (framework_list,founder_mode_status,founder_mode_install). - Bidirectional widget comments for bug reports — reporters and agents can now exchange comments through the public JS widget. New public endpoints:
GET /api/public/widget/bug-reports(list with optional?project=filter),GET /api/public/widget/bug-reports/{signal}/comments,POST /api/public/widget/bug-reports/{signal}/comments. NewCommentAuthorTypeenum (human/agent/reporter/support) withisWidgetVisible()helper.signal_comments.widget_visiblecolumn + partial index. Admin reply defaults tosupporttype (visible to reporter) with opt-in downgrade tohuman(internal only). Reporter name shown in admin UI fromsignal.payload.reporter_name.unread_comments_countexposed viawithCount.SignalCommentAddedevent. - Structured intake for widget bug reports (opt-in) —
bug_report_project_configstable allows per-project configuration of required fields and intake workflow. MCP tools:bug_report_project_config_get,bug_report_project_config_update. - AI risk scanning for Marketplace listings — automatic risk assessment before publish, exposed in
marketplace_browseMCP results. - MCP coverage audit gap fixes —
signal_getnow exposesmetadata;bug_report_detailexposesai_extracted;marketplace_browseexposesrisk_level;agent_list/agent_getexposescopeandowner_user_id;agent_listaddsscopefilter; newbug_report_deletetool; newbug_report_project_configget + update tools. - Configurable
VERIFIED_EMAIL_PROVIDERS— comma-separated env var (default:gmail.com,outlook.com,yahoo.com,...). Controls which OAuth email domains qualify for auto-link. - Bug report list — delete button added to admin list page.
Fixed
- Bug report detail — only the first attachment was rendered; now renders all attachments in the media collection.
- Widget bug-report list —
unread_comments_countwas always 0 (missingwithCount); now returns real counts. - InsightsPage — team scoping via
whereHas, correct stage column names, correct deduction type for spend calculations. - AiControlCenterPage —
circuit_breaker_statesquery was broken; fixed column reference. - StageType enum — cast to
->valuein Insights Blade template to preventObject of class StageType could not be converted to string. - Sidebar — light-bulb icon now registered in
sidebar-link.blade.phpfor the Insights nav item.
Security
- CRITICAL — OAuth account takeover via unverified email auto-link.
SocialAccountService::handleCallback()step 4 auto-linked any OAuth account whose email matched an existing user without verifying the provider was trustworthy. Attacker could use a provider that hands out unverified emails (e.g. a custom OAuth provider) to hijack any account. Guard added: auto-link only runs when the OAuth provider is on theverified_email_providerslist. Configurable viaVERIFIED_EMAIL_PROVIDERSenv. - Prompt injection guard in chatbot memory context. User-controlled content (agent name, memory tags) was interpolated unsanitized into the LLM context string. Strip to printable ASCII + truncate applied before interpolation.
- IDOR fix in chatbot memory context provider. Memory lookup was missing team-scope check; fixed with explicit
where('team_id', ...).
Security Fixes
- CRITICAL — OAuth account takeover via unverified email auto-link prevented; auto-link now limited to providers listed in VERIFIED_EMAIL_PROVIDERS env var (e.g., gmail.com,outlook.com,yahoo.com,...)
- Prompt injection guard added to chatbot memory context by stripping non‑ASCII characters
- IDOR fix: chatbot memory provider now enforces team‑scope check with where('team_id', ...)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About escapeboy/agent-fleet-o
AI Agent Mission Control with 200+ MCP tools. Manage agents, experiments, workflows, crews, skills, and more via stdio + HTTP/SSE. Self-hosted, open-source (AGPL-3.0)
Related context
Related tools
Beta — feedback welcome: [email protected]