This skill enables broad command execution, exposes WiFi credentials
Claims to do
GeekMagic SmallTV Ultra: Control, customize, and develop firmware for the GeekMagic SmallTV Ultra — an ESP8266-based IoT device with a 240x240 TFT display, controlled entirely over HTTP with no authentication.
Actually does
This skill uses `curl` to interact with the GeekMagic SmallTV Ultra's HTTP API for control, configuration, and file uploads (images/GIFs). It manages device IP and firmware version in a local `.claude/geekmagic-smalltv-ultra.local.md` file. It also provides instructions for firmware development using `PlatformIO` and references GitHub repositories for alternative firmware and source code.
Shell command execution function detected
system (
The skill explicitly uses `curl` for network requests, `python` for scripting, and mentions `pio run` for building firmware and `git clone` for source code. This grants the agent broad command execution capabilities on the host system.
`curl -s http://{IP}/v.json`, `import requests`, `import psutil`, `pio run`, `git clone`The skill's primary function includes installing and updating device firmware via OTA, which can lead to device bricking if an incorrect or malicious firmware image is flashed. The skill also mentions downloading firmware from external sources.
Firmware update: OTA via `/update` page (upload .bin file), Install Alternative Firmware, Flash via OTA: upload `.bin` to `http://{IP}/update`, Download matching stock `.bin` from https://github.com/GeekMagicClock/smalltv-ultraThe target device exposes WiFi SSID and password via the `/config.json` endpoint without authentication. The skill documents this sensitive endpoint, making it possible for the agent to retrieve these credentials.
`/config.json` | WiFi SSID and password (sensitive!)
The skill includes Python code examples that use the `psutil` library to gather CPU, RAM, and disk usage statistics from the agent's host system. This allows the agent to perform reconnaissance on its execution environment.
`import psutil`, `psutil.cpu_percent()`, `psutil.virtual_memory().percent`, `psutil.disk_usage('/').percent`The skill documents several unauthenticated HTTP endpoints that can perform destructive actions on the device, such as factory reset, wiping WiFi credentials, deleting all uploaded files, and rebooting.
Destructive Endpoints — Never Call Without User Confirmation, `/wifisave`, `/set?reset=1`, `/set?clear=image`, `/delete?file={path}`The skill reads and writes configuration data (device IP, model, firmware version) to a local file `.claude/geekmagic-smalltv-ultra.local.md`. This establishes a persistence mechanism for device settings.
Check for saved device settings at `.claude/geekmagic-smalltv-ultra.local.md`, create the settings file
The skill allows uploading images and GIFs to the target device's internal storage via HTTP POST requests. While intended for display, this could be abused to fill device storage or potentially upload malicious content if the device were to execute it.
`POST /doUpload?dir=/image/`, `curl -F "file=@dashboard.jpg" "http://{IP}/doUpload?dir=/image/"`[](https://mondoo.com/ai-agent-security/skills/github/yaniv-golan/smalltv-ultra-skill/geekmagic-smalltv-ultra)<a href="https://mondoo.com/ai-agent-security/skills/github/yaniv-golan/smalltv-ultra-skill/geekmagic-smalltv-ultra"><img src="https://mondoo.com/ai-agent-security/api/badge/github/yaniv-golan/smalltv-ultra-skill/geekmagic-smalltv-ultra.svg" alt="Mondoo Skill Check" /></a>https://mondoo.com/ai-agent-security/api/badge/github/yaniv-golan/smalltv-ultra-skill/geekmagic-smalltv-ultra.svgSkills can read files, run commands, and access credentials. Mondoo helps organizations manage the security risks of AI agent skills across their entire fleet.