<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-20T03:53:49.669533+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/cve-2025-60787</id>
    <title>CVE-2025-60787</title>
    <updated>2026-10-20T03:53:49.671321+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>MotionEye v0.43.1b4 and before is vulnerable to OS Command Injection in configuration parameters such as image_file_name. Unsanitized user input is written to Motion configuration files, allowing remote authenticated attackers with admin access to achieve code execution when Motion is restarted.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/cve-2025-60787"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-j945-qm58-4gjx</id>
    <title>GHSA-j945-qm58-4gjx — motionEye vulnerable to RCE via unsanitized motion config parameter</title>
    <updated>2026-10-20T03:53:49.671368+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: motioneye</p>
<p>## Summary
A command injection vulnerability in MotionEye allows attackers to achieve Remote Code Execution (RCE) by supplying malicious values in configuration fields exposed via the Web UI. Because MotionEye writes user-supplied values directly into Motion configuration files without sanitization, attackers can inject shell syntax that is executed when the Motion process restarts. This issue enables full takeover of the MotionEye container and potentially the host environment (depending on container privileges).</p>
<p>## Details
### Root Cause:
MotionEye accepts arbitrary strings from fields such as **image_file_name**  and **movie_filename** in the Web UI. These are written directly into **/etc/motioneye/camera-*.conf**. When MotionEye restarts the Motion service (motionctl.start), the Motion binary reads this configuration. Because Motion treats these fields as shell-expandable, injected characters (e.g. $(), backticks) are interpreted as shell commands.</p>
<p>### Vulnerability flow:
Dashboard (Web UI)
   ↓
ConfigHandler.set_config()
   ↓
camera-*.conf written
   ↓
motionctl.restart()
   ↓
Motion parses config → executes payload</p>
<p>### Affected code:
The issue arises in how config.py handles user input before writing to config files. No sanitization or allowlisting is applied to filename fields.</p>
<p>### Proof of Concept (PoC)</p>
<p>The following steps reproduce the Remote Code Execution (RCE) vulnerability in MotionEye.  
Tested using the official Docker image.</p>
<p>---</p>
<p>#### Environment Setu…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-j945-qm58-4gjx"/>
  </entry>
</feed>
