Safeguard
Vulnerability Analysis•

CVE-2023-41289: Medium OS Command Injection in QNAP QcalAgent

CVE-2023-41289 is a medium (6.3) OS command injection in QNAP QcalAgent. An authenticated user could run commands. Update to QcalAgent 1.1.8 or later.

Safeguard Security Team
3 min read

CVE-2023-41289 is a medium severity (CVSS 6.3) OS command injection flaw in QcalAgent, a QNAP app. An authenticated user could execute commands over the network. QNAP says it is fixed in QcalAgent 1.1.8 and later, so update the app and read advisory QSA-23-34.

What's affected

QNAP lists the fix in advisory QSA-23-34. The record says the flaw could allow authenticated users to execute commands via a network and that it is fixed in QcalAgent 1.1.8 and later. Earlier versions are therefore affected.

QNAP's site blocked our automated request, so the version information comes from the NVD record. The record does not describe what QcalAgent does beyond naming it as a QNAP application, and we did not find more in the sources we could read, so this post stays with what the record states.

The record scores the flaw 6.3 (Medium) with the vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L. It can be reached over the network, the attack complexity is low, it requires low privileges, and it needs no user interaction. The impact on confidentiality is low, on integrity low and on availability low. The weakness class is CWE-78 (OS command injection). The record does not mark this CVE as being in the CISA Known Exploited Vulnerabilities catalog, and nothing we read says it is exploited in the wild.

How to check if you're exposed

Open the App Center on the QNAP device and look for QcalAgent in the installed apps list. Read its version and compare it with 1.1.8. If it is not installed, this CVE does not apply to you.

The record says the attacker is an authenticated user, not necessarily an administrator, so look at how many ordinary accounts the device has.

What to do now

  1. Update QcalAgent to 1.1.8 or later.
  2. If you do not use it, uninstall QcalAgent.
  3. Read QNAP advisory QSA-23-34 for the details.
  4. Review user accounts on the device and remove those that are not needed.

Why it matters

The weakness is CWE-78, OS command injection. Request data is passed to a system command without strict checks, so the caller can alter the command. The vector shows low privileges, no user interaction and a low impact on all three areas.

The score is moderate because the impact is bounded, but the requirement is only a standard user account. On shared devices that is a low bar, so the update is worth doing. If the app is not needed, removing it is the simplest fix, because an app that is not installed cannot be attacked.

Quick check

Do I need admin rights to exploit it?

No. The record says authenticated users, and the vector shows low privileges.

Which version is fixed?

QcalAgent 1.1.8 and later.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

We email you a link to confirm, and only then add you to the list. Unsubscribe in one click. Privacy

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.