Firmware contains a reusable shared authentication credential
An attacker-accessible firmware artifact embeds a credential that grants protected access, potentially across multiple devices.
Candidate CWE: CWE-798
Test hypothesis#
Classify the value offline; compare authentic owned-device artifacts if available and validate its role only against a local fixture or owned service. Establish whether it is per-device or shared.
Evidence required#
Affected image hashes, redacted credential location/type, privilege granted and controlled local authentication result.
Rule out false positives#
Public certificates, example passwords, unusable build secrets and hashes without a demonstrated authentication path remain leads.
Playbook and command references#
- Hardware interfaces: production debug access and protected data — Distinguish diagnostic output from privileged UART, JTAG/SWD and firmware-secret boundary failures on an owned lab unit.
- Source review: entry point to protected operation — Trace attacker control and authorization through handlers, services, queues, and sensitive operations; promote only reachable violations of a stated invariant.
Find the associated command snippets
Referenced by these target playbooks#
Report checklist#
- Capture the affected version, configuration, identities, and object ownership.
- Preserve a valid baseline and a negative control.
- Reproduce the forbidden data access, action, or state change on controlled fixtures.
- Explain the intended security rule and why the observed behavior violates it.
- State prerequisites, uncertainty, cleanup, and the smallest demonstrated impact.
Conditional ATT&CK mapping#
- T1552.001 · Unsecured Credentials: Credentials In Files — Only if: The tested path retrieves credentials from insufficiently protected configuration, source, log, archive, or other files; retain only redacted evidence and location details. Not established by: A high-entropy string, sample credential, or accessible file without authentication material is insufficient. Reading arbitrary non-secret data is a different behavior.