
CVE-2025-70962 PoC
Use of Hard-coded Credentials in ZOSI C519M IP camera RTSP service
| Field | Value |
|---|---|
| CVE ID | CVE-2025-70962 |
| Vendor | ZOSI Technology |
| Product | ZOSI C519M smart IP camera (also listed as model 1NC-519M) |
| Affected versions | Firmware V4.2.8.832C01450BA (tested build; earlier versions not verified) |
| Vulnerability type | CWE-798: Use of Hard-coded Credentials (see also CWE-1392) |
| CVSS v3.1 | 7.5 (High) — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| CVSS v4.0 | 8.7 (High) — CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N |
| Discoverer | Namhyeok Kim (@namaek2) |
ZOSI C519M ships a hard-coded RTSP credential pair (admin:admin) stored in
plaintext in /app/config.xml on the device filesystem, confirmed on firmware
V4.2.8.832C01450BA. The RTSP service on TCP/554 accepts those credentials and
the stream path is likewise fixed (/video1), both recoverable from strings in
the IPC binary. Any remote attacker who can reach TCP/554 can therefore
authenticate and pull the live video feed without any prior interaction with
the owner.
The vendor does expose a "protection password" feature in the Zosi Smart app,
but it rewrites only the user account credential. The admin credential is
left untouched at admin:admin, and the device offers no interface through
which an owner can change or disable it. The credentials ship inside the
firmware image rather than being generated at first boot, so every unit running
V4.2.8.832C01450BA carries the same admin values.
Unauthenticated remote disclosure of the live camera feed — a full loss of confidentiality for anything the camera observes. No user interaction and no privileges are required; only network reachability of TCP/554.
The score is limited to confidentiality because the demonstrated access path is
read-only: the RTSP service serves the video stream and exposes no
configuration or control capability, so the hard-coded credential does not by
itself permit altering device settings or disrupting operation. Hence
C:H/I:N/A:N rather than a device-takeover score. Enumeration of other
services on the device was not exhaustive; if the same credential is accepted
by another interface, the real-world impact would exceed the score given here.
On the attack vector. Recovering the credentials required one-time physical
access to a single unit over UART. Exploiting the vulnerability does not. The
same admin:admin pair is present on every device running this firmware and is
now public, so any subsequent attacker needs nothing but network reachability
of TCP/554 against any affected camera. The physical step belongs to discovery,
which has already occurred and is not a barrier any attacker has to repeat. The
attack vector is therefore Network (AV:N), not Physical.
The firmware was obtained through the UART console exposed on the device's
board; the IPC binary and /app/config.xml were extracted from the resulting
image. This one-time physical step was required only to discover the
credentials — see Impact for why it does not affect the attack vector of the
vulnerability itself.
Rtspserver_Init() initializes the RTSP service.
/app/config.xml.admin AccountZOSI documents a protection password feature for this model, set through the
Zosi Smart app. Setting it does not remediate the issue: after configuring an
app-side protection password and re-reading /app/config.xml, only the user
account credential had been rewritten. The admin entry remained admin:admin
on firmware V4.2.8.832C01450BA.
There is consequently no owner-accessible mechanism to change or disable the
admin credential. Any guidance that directs users to set a password in the
app does not address this vulnerability.
ffplay -rtsp_transport tcp rtsp://admin:admin@$IP_ADDRESS:554/video1
A successful run renders the device's live video stream, with no credential prompt and no owner-side approval.
Click the thumbnail to watch the recorded exploitation on YouTube.
| Date | Event |
|---|---|
| 2026-02-09 | Vendor (ZOSI Technology) notified at [email protected] |
| 2026-04-16 | Repository made public after 66 days without vendor response |
| 2026-08-05 | Still no vendor response; no patch released |
No vendor patch is available as of 2026-08-05, and the admin credential
cannot be changed by the device owner. Until a fix ships:
Setting the protection password in the Zosi Smart app is not a mitigation, for the reason given in Analysis §3.
A correct vendor fix requires provisioning the admin credential per device at
first boot, or refusing RTSP connections until the owner has set a credential —
not substituting one hard-coded value for another.
All testing was performed on a device owned by the author, on an isolated network. This advisory is published so that owners and operators of the affected product can assess and mitigate their exposure. Accessing a camera you do not own or have written authorization to test is unlawful in most jurisdictions.