VYPR
High severityNVD Advisory· Published Jan 31, 2022· Updated Aug 4, 2024

CVE-2021-44255

CVE-2021-44255

Description

Authenticated remote code execution in MotionEye <= 0.42.1 and MotioneEyeOS <= 20200606 allows a remote attacker to upload a configuration backup file containing a malicious python pickle file which will execute arbitrary code on the server.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

MotionEye ≤0.42.1 and MotionEyeOS ≤20200606 allow authenticated remote code execution via a malicious pickle file in a configuration backup upload.

Vulnerability

The vulnerability exists in MotionEye versions ≤0.42.1 and MotionEyeOS ≤20200606. The application allows an authenticated administrator to upload a configuration backup file. The backup is processed using Python's pickle module, which can deserialize arbitrary Python objects, leading to code execution. The affected code path is reachable through the backup/restore functionality in the web interface [1][2].

Exploitation

An attacker requires administrator-level credentials to access the web GUI. The attacker prepares a malicious Python pickle payload embedded in a specially crafted configuration backup file (e.g., containing a tasks.pickle file). Once uploaded, the application deserializes the pickle data without validation, triggering execution of the attacker's code on the server [1][4]. No user interaction beyond the upload is needed; the execution occurs during the restore process.

Impact

Successful exploitation results in remote code execution with the privileges of the motionEye process (typically the motion user or root, depending on the deployment). The attacker can execute arbitrary commands, potentially leading to full compromise of the surveillance system, including access to camera feeds, stored data, and the underlying OS [1][2][4].

Mitigation

As of the available references, the vendor has not released a patched version fixing this specific issue. The GitHub repository for motionEye shows version 0.43 introduced multilingual support but no explicit fix for the pickle deserialization [3]. Users should restrict network access to the motionEye web interface, enforce strong admin passwords, and avoid uploading untrusted backup files. If possible, disable or restrict the backup/restore functionality. The CVE is not listed in CISA's Known Exploited Vulnerabilities (KEV) catalog.

AI Insight generated on May 21, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
motioneyePyPI
<= 0.42.1

Affected products

4

Patches

0

No patches discovered yet.

Vulnerability mechanics

AI mechanics synthesis has not run for this CVE yet.

References

5

News mentions

0

No linked articles in our index yet.