The B2B Podcast Index
Index
All categories
MarketingSalesSaaSFinanceHROpsLeadershipCustomer SuccessAI & DataProductStartups & FoundersRevOpsEngineering & DevTools
MethodologySubmit
Best of:MarketingSalesSaaSFinanceHROpsLeadershipCustomer SuccessAI & DataProductStartups & FoundersRevOpsEngineering & DevTools
An independent project byFame
SearchBest episodesGuestsInsightsMethodologySubmit a podcast
Index/Engineering & DevTools/Ship It Weekly
Ship It Weekly artwork

Amazon Q CVEs, Hijacked npm and Go Packages, AWS WAF HTTP/2 Issues, Lambda MicroVMs, and Why Execution Is the Boundary Now

Ship It Weekly · 2026-07-03 · 18 min

0:00--:--

Key moments - from our scoring

Substance score

68 / 100

Five dimensions, 20 points each

Insight Density17 / 20
Originality16 / 20
Guest Caliber8 / 20
Specificity & Evidence18 / 20
Conversational Craft9 / 20

This episode frames modern infrastructure security around execution boundaries - the points where code, tools, and security controls actually run and make decisions. Host Brian Teller opens with Amazon Q Developer CVEs (CVE-2026-12957 and CVE-2026-12958) that allow malicious workspaces to execute commands via trust-boundary bypass, then moves to JFrog's discovery of hijacked npm and Go packages leveraging hidden VS Code folder-open tasks rather than traditional package lifecycle scripts. The shift matters: as npm hardens install scripts, attackers target the IDE as an execution surface. AWS WAF's HTTP/2 request body inspection issues on Application Load Balancers reveal parser-differential risk - incomplete request inspection creates room for bypass. Positively, AWS Lambda MicroVMs represent platform-level thinking about sandboxing untrusted code from AI assistants, plugins, and user-generated workflows. The lightning round covers GitHub's record 1,500+ May advisories, Git 2.55's incremental MIDX support for large repos, Valkey 9.1's performance gains in Amazon ElastiCache, and Claude 3.5 Sonnet's return after export controls. Throughout, the throughline is clear: execution surfaces (repos, IDEs, WAFs, sandboxes, advisories) are where trust becomes measurable risk.

Key takeaways

  • →Update Amazon Q Developer and AWS IDE plugins immediately, but audit workspace trust, MCP configs, and developer machine credentials since the IDE sits between source code and cloud access.
  • →Treat VS Code workspace trust as a security control and watch for hidden folder-open tasks in dependencies; the IDE is now an execution environment competing with the package manager as an attack surface.
  • →Review AWS WAF HTTP/2 configuration on ALB to ensure request bodies are fully inspected before rule evaluation, since parser differentials between layers enable request smuggling and bypass.
  • →Inventory all execution surfaces in your product - user code, agent workflows, plugins, generated code - and map what credentials, storage, and services each can reach.
  • →Advisory volume management is now a triage problem, not a detection problem; treat your CVE feed as a queue that requires human prioritization rather than automated consumption.

Topics in this episode

npm packagesAmazon Q DeveloperAWS Language ServersCVE-2026-12957CVE-2026-12958JFrogVS Code tasksGo packagesAWS WAFApplication Load Balancer

Questions this episode answers

What are CVE-2026-12957 and CVE-2026-12958 in Amazon Q Developer?

CVE-2026-12957 is improper trust-boundary enforcement allowing malicious workspaces to execute commands in project configuration files when opened. CVE-2026-12958 involves symlink validation bypass that could resolve outside the workspace boundary. Both allow untrusted code execution when developers open a malicious repo and accept workspace trust prompts.

How did JFrog's hijacked npm packages execute malware without postinstall scripts?

The packages hid malicious payloads in hidden VS Code tasks configured with run-on-folder-open triggers. When developers opened the project folder in VS Code and trusted the workspace, the IDE executed the tasks automatically rather than npm lifecycle scripts running during installation.

What is the AWS WAF HTTP/2 request body inspection issue?

Under certain conditions, crafted multi-frame HTTP/2 requests cause Application Load Balancers to inspect only part of the request body before applying WAF rules, creating a parser-differential vulnerability where the WAF's incomplete view enables bypass.

What are AWS Lambda MicroVMs used for?

Lambda MicroVMs provide VM-level isolated execution environments for running user-generated or AI-generated code, enabling use cases like AI coding assistants, plugin systems, code sandboxes, and data platforms where untrusted code must be safely executed.

Why is GitHub's record advisory volume a DevSecOps problem?

GitHub published over 1,500 reviewed advisories in May, more than five times typical volume. The bottleneck is not detection but triage - teams cannot process the queue fast enough to prioritize what actually matters before being buried.

What our scoring noted

Our reviewer’s read on each dimension, with quotes from the episode.

Insight Density

17 / 20

The episode densely packs concrete security lessons tied to five current CVEs/features without filler. Nearly every segment (Amazon Q CVEs, hijacked npm/Go packages, AWS WAF HTTP/2, Lambda MicroVMs, lightning round) delivers actionable boundary-thinking that operators rarely hear assembled this coherently. The unifying thesis - 'execution is the boundary now' - is woven throughout with specific risk articulations rather than generic advice.

The IDE the language server the assistant and the project folder are all negotiating what is trusted and that boundary is messy it includes config symlinks workspace trust MCP server configuration environment variables local files cloud credentials and whatever the assistant or plugin can reach.
If npm install gets harder they look for the next execution surface and the IDE is a very good one developers open folders all day example projects reproduction repos proofs of concept vendor samples AI generated apps Random repos from Slack or GitHub issues.

Originality

16 / 20

The framing of 'execution as the boundary' is a genuinely fresh lens that connects five disparate security stories (CVEs, supply chain, WAF, sandboxing) into one coherent risk model. Most B2B security coverage treats these as isolated incidents; this reframes them as symptoms of the same architectural shift. The distinction between 'trust is a policy' and 'trust is a blast radius' is memorable and non-obvious.

Execution is the boundary now.
Before execution trust is a policy After execution trust is a blast radius.

Guest Caliber

8 / 20

This is a solo host episode with no guest interview; Brian Teller delivers the analysis himself. While Teller clearly operates at depth in platform/SRE/security (evidence: nuanced parsing of CVE details, infrastructure-level thinking), the episode lacks the caliber boost of interviewing a practitioner who has shipped these mitigations at scale or dealt with actual breach fallout. The solo format limits dialectical depth.

I'm Brian Teller from Teller's Tech and this is Ship It Weekly.
Welcome back to Ship It Weekly the show about the DevOps SRE cloud platform and security stories that actually matter when you're the person who has to keep the thing running at 3 a.m.

Specificity & Evidence

18 / 20

The episode names specific CVE identifiers (CVE-2026-12957, CVE-2026-12958), specific tools (Amazon Q, AWS WAF on ALB, Lambda MicroVMs, Cursor), specific attack surfaces (VS Code folder-open tasks, HTTP/2 multi-frame request bodies, symlink validation), and specific hardening moves (npm v12 lifecycle script defaults, GitHub 1,500 advisories in May, Git 2.55 MIDX support). Each story includes named vendors, features, and concrete failure modes rather than abstraction.

The first one is CVE-2026-12957 AWS describes it as improper trust-boundary enforcement.
JFrog found hijacked npm packages using a clever execution path The malicious versions were not relying on the usual npm lifecycle scripts No obvious preinstall no obvious postinstall Instead the payload hid inside a VS Code task specifically a hidden task configured with run on folder-open.

Conversational Craft

9 / 20

As a solo monologue, there is no host-guest dialogue to assess. The episode is well-structured and uses strong interrogative framing ('Who gets to run code? Who gets to decide?') and rhetorical device, but lacks the genuine back-and-forth questioning, pushback, or follow-up that characterizes sharp conversational craft. The host does not challenge claims or pursue uncertainty - it is authoritative analysis rather than collaborative discovery.

Who gets to run code? Who gets to load config? Who gets to inspect the request? Who gets to decide whether something is safe?
The takeaway? Update Amazon Q Developer and the AWS IDE plugins but also review the operating model.

Conversation analysis

Computed from the transcript - who did the talking, and the words that came up most.

Most-used words

code28execution22trust15request13workspace11gets9control9boundary8http8security8server8problem8local8amazon7developer7language7

Episode notes

This week on Ship It Weekly : Amazon Q Developer and the AWS language servers had a pair of trust-boundary CVEs, JFrog found hijacked npm and Go packages using hidden VS Code tasks to run malware when a workspace opens, AWS WAF had HTTP/2 request-body inspection issues, and AWS introduced Lambda MicroVMs for running user-generated and AI-generated code in isolated sandboxes. The bigger theme: execution is the boundary now. The repo, the IDE, the AI assistant, the WAF, and the sandbox all sit at the point where something gets to run, inspect, block, or decide. Before execution, trust is a policy. After execution, trust is a blast radius. In the lightning round, Brian covers GitHub’s record advisory volume, Git 2.55, Valkey 9.1 on Amazon ElastiCache, and a quick Fable 5 callback now that Anthropic’s Fable 5 is back online.

Full transcript

18 min

Transcribed and scored by The B2B Podcast Index.

This week, Amazon Q Developer and the AWS language servers had a pair of trust-boundary CVEs. JFrog found hijacked npm and Go packages using hidden VS Code tasks to run malware when a workspace opens. AWS WAF had HTTP/2 request body inspection issues. And AWS introduced Lambda MicroVMs for running user-generated and AI-generated code in isolated sandboxes.

Put those together, and the shape of the episode is pretty clear. Execution is the boundary now. The repo. The IDE.

The AI assistant. The WAF. The sandbox. They all sit at the point where something gets to run, inspect, block, or decide.

And that is where the risk lives. I'm Brian Teller from Teller's Tech. And this is Ship It Weekly. Welcome back to Ship It Weekly, the show about the DevOps, SRE, cloud, platform, and security stories that actually matter when you're the person who has to keep the thing running at 3 a.

m. If you're new here, follow or subscribe wherever you're watching or listening. And if you want the weekly story list and source links, check out OnCallBrief.com.

For past episodes, full show notes, and more from the show, head over to ShipItWeekly.fm. This week is about execution boundaries. Who gets to run code?

Who gets to load config? Who gets to inspect the request? Who gets to decide whether something is safe? We open with Amazon Q Developer and AWS language server CVEs, then hijacked npm and Go packages using VS Code folder-open tasks.

After that, AWS WAF and HTTP/2 request inspection, then AWS Lambda MicroVMs, because sandboxing untrusted code is becoming a first-class platform problem in the lightning round we'll hit GitHub advisory volume git 2.55 valkey 9.1 and a quick fable 5 callback let's get into it first up AWS disclosed two issues in language servers for AWS and Amazon Q Developer IDE plugins. The first one is CVE-2026-12957.

AWS describes it as improper trust-boundary enforcement. The short version, if a user opened a malicious workspace, commands inside project configuration files could automatically execute. The user had to trust the workspace when prompted, but that is not exactly a giant comfort. Because developers trust workspaces all the time.

They clone a repo. They open it in VS Code. They click through whatever prompts get them back to work. And they assume the repo is code, not a local execution trap.

The second issue is CVE-2026-12958. That one involved symlink validation. A malicious workspace could use a crafted symlink that resolved outside the workspace trust-boundary both bugs point to the same bigger problem the IDE the language server the assistant and the project folder are all negotiating what is trusted and that boundary is messy it includes config symlinks workspace trust MCP server configuration environment variables, local files, cloud credentials, and whatever the assistant or plugin can reach.

That is why this matters. Amazon Q Developer is not just an editor feature. It sits near source code, local credentials, AWS profiles, repo context, terminals, and sometimes production access. So when a workspace can cross into command execution, it can become more than a local bug.

It can become a cloud credential problem, a source control problem, a CI/CD problem. The takeaway? Update Amazon Q Developer and the AWS IDE plugins, but also review the operating model. Do developers understand workspace trust?

Are MCP configs reviewed? can project config execute shell commands do developer machines have long-lived AWS credentials can a malicious repo jump from weird local folder to cloud account access AI coding assistants are becoming part of the local control plane local control planes need boundaries not vibes boundaries second story JFrog found hijacked npm packages using a clever execution path. The malicious versions were not relying on the usual npm lifecycle scripts. No obvious preinstall, no obvious postinstall.

Instead, the payload hid inside a VS Code task, specifically a hidden task configured with run on folder-open. So the trap is not just install the package and npm runs code. The trap is open the project folder in VS Code, trust the workspace, and the IDE runs the task. That is a different threat model.

And it matters because the ecosystem has been hardening the package manager path. npm version 12 is changing install script defaults. Teams are paying more attention. to dependency execution ci pipelines are starting to care about lifecycle scripts that is all good but attackers adapt if npm install gets harder they look for the next execution surface and the IDE is a very good one developers open folders all day example projects reproduction repos proofs of concept vendor samples AI generated apps Random repos from Slack or GitHub issues.

And the editor is not passive. It runs extensions. It loads config. It starts language servers.

It runs tasks. It reads environment. It can access terminals and local secrets. JFrog also found additional Go packages tied to the same malware pattern.

So this is not just an npm story. It is a workspace execution story. The takeaway is to treat IDE workspace trust like a security control. Watch for hidden VS Code tasks.

Pay attention to run on folder-open. Be careful with VS Code tasks in random repos. Do not trust every folder just because it looks like code. And for teams using Cursor, VS Code forks, or AI-heavy editor workflows, this gets even more important.

The package manager is not the only place code runs. Your editor is an execution environment now, so act like it. Third story, AWS disclosed two AWS WAF issues involving HTTP/2 multi-frame request body inspection. The CloudFront case was remediated server-side with no customer action required the application load balancer case is the one that operators should look at under certain conditions a crafted multi-frame HTTP/2 request could cause only part of the request body to be inspected that is the sentence that matters only part of the body gets inspected because when you put waf in front of an application the whole point is that the security layer sees the thing you are trying to block.

If a request is split across frames and the inspection layer does not accumulate enough of it before applying rules, then the security decision may be made on an incomplete view. That is not unique to AWS WAF. This is a classic security control problem. The proxy, load balancer, WAF, app server, and backend framework all have to agree on what the request means.

If one layer parses it one way and another layer parses it differently, attackers get room to move. That is where parser differentials and request smuggling-style problems come from. AWS released a configuration option on ALB so customers can control how WAF inspects HTTP/2 request bodies. So this is not only a provider fixed it story.

If you use WAF with ALB and HTTP/2, there is something to review. The takeaway? Do not just ask, do we have WAF? Ask what it sees.

Where does TLS terminate? Is HTTP/2 involved? Are request bodies inspected the way you think they are? Do your ALB settings match the protection model you are depending on?

Security controls are not magic shields. They are parsers, policies, and defaults. And this week, the parser mattered. Fourth story.

AWS introduced Lambda MicroVMs. This is the positive version of the same theme. If the first three stories are about unexpected execution paths, this one is about building a safer place for execution to happen. AWS describes Lambda MicroVMs as a new serverless compute primitive for running user-generated or AI-generated code in isolated, stateful execution environments.

You get VM-level isolation, fast launch and resume, lifecycle control, state control, and AWS manages the underlying infrastructure. The use cases are easy to imagine. AI coding assistants, interactive code environments, Plugin systems, data platforms, vulnerability scanners. Anything where your product needs to run code that your team did not write.

That is becoming normal. And it is dangerous if handled casually. Containers are useful, but shared kernel isolation is not always the boundary you want for untrusted code. Full VMs are stronger, but heavier.

Traditional Lambda is great. but not built for every interactive or stateful sandbox use case. Lambda MicroVMs are AWS trying to fill that gap. Whether you use this specific product or not, the direction matters.

Running untrusted code is becoming a platform feature, not an edge case, not a just run it in Docker and hope situation, a platform feature. The takeaway. is to inventory your execution surfaces. Where do users, agents, plugins, tests, scripts, or generated workflows run code?

Can that code reach internal services? Can it access credentials? Can it write to shared storage? Can it talk to the internet?

Can state leak between users? Can you kill it? Can you audit it? Can you prove it is gone?

Execution is not going away. the platform has to make execution safer. Quick lightning round. First, GitHub says its advisory database hit a record volume.

In May, GitHub published more than 1,500 reviewed advisories, more than five times the typical monthly output. And even that was not enough. to keep up that is a real DevSecOps problem vulnerability management is becoming a queueing problem the hard part is not getting alerts the hard part is deciding what matters before the queue buries the team second git 2.55 is out the useful bit is incremental MIDX support through git repack That mostly matters for very large repositories and hosting platforms.

But it is a good reminder that developer platforms are infrastructure too. At enough scale, Git performance becomes engineering productivity. Third, Amazon ElastiCache now supports Valkey 9.1.

The main angle is performance and efficiency improvements landing in the managed AWS service. Not every cache needs an urgent upgrade. But cache engines are production systems. Memory efficiency, throughput, command behavior, and isolation matter when the cache is sitting directly in the request path.

Fourth, quick Fable 5 callback. Anthropic's Fable 5 is back online after the export control issue that knocked it offline. And that does not weaken the earlier point. It strengthens it.

The model came back, but the dependency risk was still real AI reliability is not only uptime anymore it is access policy regional rules model behavior fallback behavior and vendor changes so yes fable 5 is back still put AI models in your dependency register the human closer this week is about execution a repo is not just source code if opening it can trigger the assistant language server or task runner an IDE is not just an editor if it can run commands load tools and inherit credentials a waf is not just a checkbox if it only inspects the part of the request it actually sees a sandbox is not just nice to have If your product runs code from users, agents, or plugins, and an advisory feed is not useful just because it is complete, someone still has to decide what matters.

That is the platform work hiding under this episode. Modern systems are full of places where something gets permission to run, inspect, transform, or decide. Sometimes that thing is a package script sometimes it is an IDE task sometimes it is an MCP server sometimes it is a WAF parser sometimes it is a sandbox sometimes it is an AI model the better question is not only is it trusted the better question is what happens when it executes what can it reach what can it read what can it write what authority does it inherit what logs prove what happened And who owns that boundary?

Because execution is where trust becomes real. Before execution, trust is a policy. After execution, trust is a blast radius. So find the places where code runs.

Find the places where tools make decisions. Find the places where security controls parse reality on your behalf. Then make those boundaries explicit. Because execution...

is the boundary now. That's it for this week of Ship It Weekly. We covered Amazon Q and AWS Language Server CVEs, hijacked npm and Go packages using VS Code tasks, AWS WAF HTTP/2 inspection issues, Lambda microVMs, and a lightning round on GitHub Advisory Volume, Git 2.55, Valkey 9.

1, and Fable 5 coming back online. If this episode was useful, follow or subscribe wherever you're watching or listening. If you're on YouTube, hit subscribe. If you're in a podcast app, follow the show there.

And if you know someone dealing with AI coding assistants, IDE security, supply chain risk, WAF configuration, or sandboxing untrusted code, send them this one. It genuinely helps the show grow, and it helps me keep making this for people who actually live with these systems. You can find the weekly brief at OnCallBrief.com and the full show notes, links, and past episodes at ShipItWeekly.

fm. I'm Brian Teller from Teller's Tech. Thanks for listening. And remember, before execution, trust is a policy.

After execution, trust is a blast radius.

Related episodes across the Index

Other episodes covering the same guests and topics, from across The B2B Podcast Index.

  • Strands Agents: A Model-Driven Approach to AI Agents with Clare Liguori (Senior Principal Engineer at AWS)What's New In Data · on Amazon Q Developer88 / 100
  • AI-Accelerated Supply Chain Attacks with Mackenzie JacksonRunAs Radio · on npm packages83 / 100
  • ClearTech Loop Special Edition: Rethinking CDN Pricing with AWS CloudFrontAI Security, Cyber Risk, and Cloud Strategy on ClearTech Loop · on AWS WAF63 / 100

More from Ship It Weekly

All episodes →
  • Ship It Conversations: Kat Traxler of Vectra AI on AI Security, the Zero-Day Clock, IAM, and Cloud Risk96 / 100
  • containerd CRI Vulnerabilities, Datadog PostgreSQL HA on Kubernetes, AWS DevOps Agent with Datadog MCP Server, EKS Control Plane Egress, and Why Users Feel the Wait70 / 100
  • Ship It Conversations: Guardsquare’s Joel DeStefano on Mobile App Security, Runtime Protection, App Hardening, and Why Scanning Isn’t Enough55 / 100
  • PeopleSoft Zero-Day Exploited, npm v12 Install Script Changes, GitHub Agentic Tokens, Anthropic Model Risk, and Default Trust Breaking48 / 100
  • Ship It Conversations: Meta’s Francois Richard on AI Incident Response, SLOs, and Reliability at Scale96 / 100
Explore the best B2B Engineering & DevTools podcasts →
All Ship It Weekly episodes →