CVE-2026-55863 json
motionEye: Missing authentication on ActionHandler allows unauthenticated camera action execution
published 4mo ago modified last mo. also EUVD-2026-78931 , GHSA-j67x-q29f-qcvv , PYSEC-2026-2665
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 43%
- public exploits
- 0
- none known
Summary
motionEye (mEye) is an online interface for a piece of software called "motion," which is a video surveillance program with motion detection. Prior to 0.44.0, the ActionHandler.post() method in motioneye/handlers/action.py lacks the BaseHandler.auth() decorator, allowing an unauthenticated remote attacker to send requests to /action/<camera_id>/<action>. The endpoint can trigger snapshot, record_start, and record_stop actions. When an administrator has configured action scripts, the same endpoint can invoke PTZ controls, alarm actions, lighting actions, and other predefined commands, and configured remote motionEye cameras can allow server-side requests to the remote camera service. This issue is fixed in version 0.44.0.
Patch / fix
- pypi motioneye 0.44.0
- motioneye_project motioneye 0.44.0
Is CVE-2026-55863 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- last mo.
Exploit prediction
0.50% chance of exploitation in the next 30 days, higher than 43% of all scored CVEs (FIRST EPSS, 2026-11-11).
Exploits and checks
- github.com https://github.com/motioneye-project/motioneye/security/advisories/GHSA-j67x-q29f-qcvv referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N |
| OSV | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | motioneye | <0.44.0 |
0.44.0 |
Affected products
- motioneye-project motioneye
Classification
- Weakness
-
- CWE-862 Missing Authorization
References
- github.com /motioneye-project/motioneye/pull/3332
- github.com /motioneye-project/motioneye/commit/0d5cb9c238a87447dae29812e5bf2ccf323cf3dc
-
github.com
/motioneye-project/motioneye/security/advisories/GHSA-j67x-q29f-qcvv
exploit, web
- github.com /motioneye-project/motioneye/releases/tag/0.44.0
-
github.com
/motioneye-project/motioneye
package
-
pypi.org
/project/motioneye
package
-
github.com
/advisories/GHSA-j67x-q29f-qcvv
advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-55863
advisory
Sources
- CVE List CVE-2026-55863
- GitHub Advisory GHSA-j67x-q29f-qcvv
- NVD CVE-2026-55863
- OSV PYSEC-2026-2665
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.