Yarbo robot fleet exposed via hardcoded MQTT credentials
Hardcoded credentials in Yarbo's mobile apps allow attackers to access telemetry and send commands to the entire global robot fleet via cloud MQTT infrastructure.
CISA has disclosed two critical vulnerabilities in Yarbo's Android/iOS mobile applications and cloud MQTT infrastructure that could allow attackers to compromise the company's entire global robot fleet. The first vulnerability (CVE-2026-10557) involves hard-coded MQTT broker credentials embedded in the mobile application binaries that are identical across all users and devices. These credentials can be easily extracted through APK decompilation and provide access to real-time telemetry for all Yarbo robots worldwide, as well as the ability to publish commands to any robot using only its serial number.
The second vulnerability (CVE-2026-7368) stems from the lack of per-device or per-user authorization enforcement in the Yarbo cloud infrastructure. Even after the hard-coded credentials are removed, any client with valid credentials can subscribe to wildcard topics covering all robots globally and send commands to any device. This architectural flaw means that a single compromised credential could provide fleet-wide access without proper access controls.
Yarbo has released mobile app version 3.17.4 to address these issues, and server-side broker authorization will be automatically enforced with the May 2026 update. The vulnerabilities affect commercial facilities worldwide, with no known public exploitation reported to CISA at this time. Organizations using Yarbo robots should update their mobile applications immediately and follow standard ICS security practices including network isolation and minimizing internet exposure.
Mentioned in this report
Detection guidance
String Extraction Search for Embedded MQTT or Broker Credentials
Detects use of string-searching utilities (strings, grep, findstr) against mobile application package files (APK/IPA) or extracted binaries with keywords related to MQTT brokers, indicating an attempt to locate hard-coded credentials. Auto-generated starting point — validate and tune in your environment before deploying. IOC matches can false-positive on shared infrastructure and decay as adversary infrastructure rotates.
title: String Search for Hardcoded MQTT Credentials in Mobile App Files
id: 148309ee-f500-5b2c-85dd-b5bd5752d183
status: experimental
description: Detects command-line string extraction or grep-style searches targeting
APK/IPA files or extracted mobile app resources for keywords associated with MQTT
broker credentials (mqtt, broker, password, secret), suggestive of credential harvesting
from mobile app binaries as seen in the Yarbo MQTT credential disclosure.
references:
- Yarbo MQTT hardcoded credentials disclosure (CVE-2026-10557)
logsource:
category: process_creation
product: windows
detection:
selection_tool:
Image|endswith:
- \strings.exe
- \findstr.exe
- \grep.exe
selection_target:
CommandLine|contains:
- .apk
- .ipa
selection_keyword:
CommandLine|contains:
- mqtt
- broker
- password
- secret
condition: selection_tool and selection_target and selection_keyword
falsepositives:
- Mobile security testers or developers auditing their own applications for hardcoded
secrets
level: medium
tags:
- attack.T1552.001
- attack.credential_access
author: Vorant
MQTT Client Wildcard Topic Subscription Indicating Shared Credential Abuse
Detects use of MQTT command-line clients (mosquitto_pub/mosquitto_sub or similar) subscribing to or publishing on broad wildcard topics, consistent with abuse of shared or hardcoded broker credentials to access or command an entire device fleet rather than a single authorized device. Auto-generated starting point — validate and tune in your environment before deploying. IOC matches can false-positive on shared infrastructure and decay as adversary infrastructure rotates.
title: MQTT Client Wildcard Topic Subscription or Publish
id: 1e22c67e-bf73-5d8f-8bf1-20d42438399e
status: experimental
description: Detects invocation of MQTT command-line clients (mosquitto_pub, mosquitto_sub,
mqtt-cli) with wildcard topic filters (# or +) that subscribe to or publish on broad
or global topic namespaces. This pattern is consistent with abuse of shared or hard-coded
broker credentials to access or issue commands to an entire fleet of IoT/robot devices
rather than a single authorized device, as described in the Yarbo MQTT fleet compromise
disclosure.
references:
- Yarbo MQTT hardcoded credentials and missing authorization disclosure (CVE-2026-10557,
CVE-2026-7368)
logsource:
category: process_creation
product: windows
detection:
selection_tool:
Image|endswith:
- \mosquitto_sub.exe
- \mosquitto_pub.exe
- \mqtt-cli.exe
selection_wildcard:
CommandLine|contains:
- '-t #'
- -t '#'
- -t "#"
- /#
- +/#
condition: selection_tool and selection_wildcard
falsepositives:
- Legitimate MQTT broker administrators or developers debugging topic structures with
broad wildcard subscriptions during testing
- Monitoring or logging services intentionally subscribed to all topics for observability
purposes
level: high
tags:
- attack.T1078
- attack.initial_access
- attack.persistence
author: Vorant
Behavioural rules are generated from public reporting — validate in your environment before deploying.
Source reporting: https://www.cisa.gov/news-events/ics-advisories/icsa-26-162-01
This is the public brief
Subscribers see the full picture: extracted IOCs, ready-to-deploy detections (Sigma, Splunk, KQL, Elastic, YARA, Suricata), the entity graph, TAXII 2.1 feed and real-time alerts matched to your sectors.
Start free