VYPR
Unrated severityNVD Advisory· Published Jun 15, 2026

CVE-2026-50871

CVE-2026-50871

Description

Authenticated OS command injection in Reminiscence 0.3.0 via crafted download_manager setting on Windows.

AI Insight

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

Authenticated OS command injection in Reminiscence 0.3.0 via crafted download_manager setting on Windows.

Vulnerability

An OS command injection vulnerability exists in the media archiving and export pipeline of kanishka-linux Reminiscence v0.3.0. The application stores an authenticated user's download_manager setting and later passes it through Windows shell-based subprocess paths with shell=True in pages/dbaccess.py. The setting is not validated as a safe executable path, allowing injection of arbitrary commands via crafted input. The issue is specific to Windows deployments; non-Windows platforms are not affected [1].

Exploitation

An attacker must have an authenticated account that can save settings. On a Windows deployment, the attacker submits a settings update via req_set_settings=yes, setting download_manager to a value containing a command separator followed by an arbitrary command. When the user triggers media archiving or export functionality that formats the stored value with {iurl} and {output} fields, the constructed string is executed by the server process [1].

Impact

Successful exploitation allows authenticated command execution with the privileges of the Reminiscence server process on Windows. The attacker can execute arbitrary commands, limited only by features that invoke the stored download_manager setting [1].

Mitigation

As of the publication date, no fixed version has been released. The vulnerability exists in Reminiscence v0.3.0. Until a patch is available, restrict authenticated user access to the settings update endpoint or deploy Reminiscence on a non-Windows operating system. The CVE is not listed in CISA's Known Exploited Vulnerabilities (KEV) catalog [1].

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

Affected products

2

Patches

0

No patches discovered yet.

Vulnerability mechanics

Root cause

"Missing validation of the user-supplied `download_manager` setting combined with `shell=True` subprocess invocation on Windows allows command injection."

Attack vector

An authenticated attacker on a Windows deployment submits a crafted `download_manager` value containing command separators (e.g., `&`, `|`, or `;`) via the settings update endpoint. When the victim (or the attacker themselves) triggers media archiving or export, the stored value is formatted with URL and output fields and executed through a Windows shell subprocess with `shell=True` [ref_id=1]. The injected command runs with the privileges of the Reminiscence server process.

Affected code

The vulnerability resides in `pages/views.py` (settings update flow) and `pages/dbaccess.py` (media archiving/export helpers). The settings endpoint accepts `req_set_settings=yes` and stores the user-supplied `download_manager` value without validation. Later, the archiving and export helpers format that stored value with `{iurl}` and `{output}` fields and pass the resulting string to a Windows subprocess with `shell=True`.

What the fix does

The advisory does not include a published patch. The recommended remediation is to validate that the `download_manager` setting is a safe executable path and argument template before it is stored, and to avoid using `shell=True` when invoking the subprocess on Windows [ref_id=1]. Without these changes, any authenticated user who can save the setting can achieve arbitrary command execution.

Preconditions

  • authAttacker must have an authenticated account that can update personal settings
  • configThe Reminiscence instance must be deployed on Windows
  • inputA feature path that invokes the stored download_manager (media archiving or export) must be triggered

Reproduction

Log in to Reminiscence 0.3.0 on a Windows deployment as a user who can update personal settings. Submit the settings update path with `req_set_settings=yes` and set `download_manager` to a value containing a command separator followed by a harmless marker command. Add or archive a URL through a feature that invokes the configured download manager and formats `{iurl}` and `{output}` into the command string. Let the archiving or export action run under the server process. Observe the marker command execute, for example by creation of a marker file under a path writable by the Reminiscence process [ref_id=1].

Generated on Jun 15, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

1

News mentions

0

No linked articles in our index yet.