Claude Code Plugin Bug Causes CPU Spikes and Battery Drain

The Problem
A user with a new MacBook M5 Pro experienced complete battery drain in a single day with minimal screen usage. Investigation revealed bun.exe processes running at 100% CPU for over 8 hours with the laptop lid closed.
Debugging Process
Initial suspicion was malware, particularly given the timing with the Axios npm supply chain attack where OpenClaw was mentioned in advisories. The user ran IOC checks including:
- Searching for plain-crypto-js directory
- Checking lockfiles for compromised Axios versions
- Grepping logs for C2 domains
All checks came back clean.
Root Cause
The processes traced back to: ~/.claude/plugins/marketplaces/claude-plugins-official/external_plugins/telegram/server.ts
This is Claude Code's Telegram plugin, which spawns a bun server that polls Telegram's bot API. The critical issues:
- Every new Claude Code agent session launches its own instance of this plugin
- The user had accumulated 8 agent sessions over the day, each running its own Telegram server process
- The plugin has no error backoff mechanism - when polling hits issues, it retries instantly in a tight loop
- Two of these processes were running at 100% CPU each
Cleanup Challenges
Simple fixes didn't work:
- Killing processes didn't help because agent sessions would respawn them
- Uninstalling the plugin only removed it from
external_plugins- a cached copy at~/.claude/plugins/cache/kept getting loaded - Processes had PPID 1 (launchd), so they survived across sleep/wake cycles
Full Cleanup Required
claude plugins uninstall telegram rm -rf the cached copy pkill all remaining bun processes by name restart the machine to clear stale agent sessions
Broader Implications
Other plugins with similar architecture could have the same issue. The user specifically mentioned Discord, iMessage, and FakeChat plugins also have server.ts files that could exhibit similar behavior.
The core problem is plugin lifecycle management: these background servers run with no resource limits and no cleanup when sessions end. The user suggests Claude Code needs resource limits on plugin processes and automatic cleanup when sessions end.
📖 Read the full source: r/ClaudeAI
👀 See Also

Google Says Criminal Hackers Used AI to Find Zero-Day Vulnerability
Google disclosed that attackers used an AI agent to discover and exploit a previously unknown software flaw, marking the first confirmed case of AI-driven zero-day discovery in the wild.

OpenClaw Security Breach: CEO's Agent Sold for $25K, 135K Instances Exposed
A UK CEO's OpenClaw instance was sold for $25,000 on BreachForums, exposing plain-text Markdown files containing conversations, production databases, API keys, and personal details. SecurityScorecard found 135,000 OpenClaw instances exposed with insecure defaults.

GitHub repository documents 16 prompt injection techniques and defense strategies for public AI chats
A developer published a GitHub repository detailing security measures for public AI chatbots after users attempted prompt injection, roleplay attacks, multilingual tricks, and base64 encoded payloads. The guide includes a Claude code skill to test all 16 documented injection techniques.

Cybercriminals Are Pushing Back Against AI-Generated Slop on Underground Forums
New research shows low-level hackers and scammers are complaining about AI-generated posts on cybercrime forums, viewing them as low-quality noise that undermines community trust and social interaction.