Skip to main content

OpenCATS EUVDEUVD-2026-104916

| CVE-2026-112784 MEDIUM
Missing Authorization (CWE-862)
2026-10-20 VulnCheck GHSA-pxhw-9vc5-hmj2
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as read-level user
  2. Exploit
    POST to ajax/testEmailSettings.php
  3. Execution
    Supply spoofed fromAddress and testEmailAddress
  4. Impact
    Relay spoofed email via configured SMTP

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a valid authenticated OpenCATS session at the lowest ('read') access level - the flaw is that ajax/testEmailSettings.php performed no authorization check before invoking the mail-test routine (the patch adds a required ACCESS_LEVEL_SA check). The configured SMTP relay/email settings must already be set up on the server for mail to actually be relayed. Limiting factors: authentication is mandatory (PR:L), the attacker cannot control the message body (only a fixed test message is sent), and impact is confined to sending spoofed-From mail - no data disclosure, record modification, or availability impact. Fixed in OpenCATS 0.10.0.

Impact

This is a genuine but moderate-severity issue, not a top priority. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and the description agree: exploitation is network-reachable and low-complexity but requires an existing authenticated account (PR:L, a 'read-level' user), so this is a privilege/authorization flaw (CWE-862 missing authorization), not a pre-auth break. Impact is limited - VI:L with VC:N/VA:N reflects that the attacker can only send a fixed test message with a spoofed From address through the already-configured SMTP relay, not read data, alter records, or disrupt availability. No EPSS score, KEV listing, or SSVC decision data was supplied, and no POC is referenced, so there is no public exploit identified at time of analysis and no evidence of active exploitation; the realistic risk is abuse of the server as a spoofed-mail/phishing or spam relay by insiders or attackers who already hold a low-privilege account. The signals are internally consistent - there is no CVSS-vs-description conflict here - but note that automatable mass exploitation is constrained by the authentication requirement.

Exploit ScenarioDerived

An attacker holding any low-privilege ('read-level') OpenCATS account sends a crafted AJAX request to ajax/testEmailSettings.php with attacker-chosen testEmailAddress and fromAddress parameters, causing the server to relay a test email to an arbitrary recipient with a forged sender. This lets the attacker leverage the organization's trusted, configured SMTP relay for spoofed phishing or spam. No public POC is referenced; exploitation requires a valid authenticated session (PR:L) but is otherwise low-complexity.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 20, 2026

OpenCATS before 0.10.0 permits any authenticated user, including read-only accounts, to invoke ajax/testEmailSettings.php without the required site-administrator authorization and send a fixed test email through the server's configured SMTP relay with an attacker-supplied From address. The assessed CVSS 3.1 vector is AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N (5.3, medium), reflecting mandatory authentication, no confidentiality or availability impact, and limited integrity impact from spoofed outbound mail; the SMTP relay must already be configured for delivery. No public exploit code was identified at time of analysis, and the vendor-released 0.10.0 update contains the authorization fix.

RemediationAI

Vendor-released patch: 0.10.0. Upgrade to OpenCATS 0.10.0 or later; the release v0.10.0 (https://github.com/opencats/OpenCATS/releases/tag/v0.10.0) and commit aa3b414c3672f5010ca26c44192aa8e72d3735bd add the required ACCESS_LEVEL_SA authorization check in ajax/testEmailSettings.php and additional authorization checks across related AJAX endpoints. If immediate upgrade is not possible, restrict access to /ajax/testEmailSettings.php with web-server ACLs, a reverse-proxy rule, or a WAF so only site administrators can reach it; this will prevent legitimate admin email-settings testing until the rule is removed. Where the test function is not needed, disable or remove the endpoint. Additionally, constrain the SMTP relay to approved recipient domains or specific addresses and monitor outbound mail for spoofed From values; this may interfere with legitimate notification email delivery and should be scoped to the ATS relay account.

Affected VersionsENISA

OpenCATS 0 <0.10.0

Affected Packages

euvd opencats fix: 0.10.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

OpenCATS is a PHP-based applicant tracking system; ajax/testEmailSettings.php is an administrative AJAX endpoint that sends a test message using the application's stored SMTP settings and accepts testEmailAddress and fromAddress parameters. Under CWE-862 (Missing Authorization), the endpoint checked for an authenticated session but did not enforce the settings.emailSettings.POST privilege, so a user at the lowest read access level could call it. The upstream commit aa3b414c3672f5010ca26c44192aa8e72d3735bd adds a check requiring ACCESS_LEVEL_SA for this endpoint and also adds missing authorization checks to deleteActivity.php, editActivity.php, calendar event editing and deletion, import, and list-management AJAX handlers, indicating a broader authorization hardening release. Because the message body is fixed and only the recipient and From address are user-controlled, the impact is limited to relay abuse and sender spoofing rather than arbitrary content injection or data access; SMTP settings must be configured for mail to be sent.

Know when Opencats gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network-reachable AJAX endpoint (AV:N/AC:L), but a valid low-privilege account is required so PR:L; only spoofed-mail integrity impact (I:L), no confidentiality or availability effect.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

OpenCATS before 0.10.0 contains a missing authorization vulnerability in ajax/testEmailSettings.php that allows any authenticated user to send mail through the configured SMTP relay. Read-level users can supply testEmailAddress and fromAddress parameters to send the fixed test message to any recipient with a spoofed From address.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche open-source applicant tracking system, limited enterprise footprint
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-27760 CRITICAL POC
9.2 Apr 28

Remote code execution in OpenCATS installer allows unauthenticated attackers to inject and execute arbitrary PHP code by

CVE-2022-43019 CRITICAL POC
9.8 Oct 19

OpenCATS v0.9.6 was discovered to contain a remote code execution (RCE) vulnerability via the getDataGridPager's ajax fu

CVE-2021-41560 CRITICAL POC
9.8 Dec 15

OpenCATS through 0.9.6 allows remote attackers to execute arbitrary code by uploading an executable file via lib/FileUti

CVE-2021-25294 CRITICAL POC
9.8 Jan 18

OpenCATS through 0.9.5-3 unsafely deserializes index.php?m=activity requests, leading to remote code execution. Rated cr

CVE-2021-47936 CRITICAL POC
9.3 May 10

OpenCATS 0.9.4 contains a remote code execution vulnerability that allows unauthenticated attackers to execute arbitrary

CVE-2026-49489 HIGH POC
8.4 May 31

SQL injection in OpenCATS through 0.9.7.4 allows authenticated users to extract arbitrary database contents by injecting

CVE-2019-13358 HIGH POC
7.5 Jul 05

lib/DocumentToText.php in OpenCats before 0.9.4-3 has XXE that allows remote users to read files on the underlying opera

CVE-2022-43023 MEDIUM POC
6.5 Oct 19

OpenCATS v0.9.6 was discovered to contain a SQL injection vulnerability via the importID parameter in the Import viewerr

CVE-2022-43022 MEDIUM POC
6.5 Oct 19

OpenCATS v0.9.6 was discovered to contain a SQL injection vulnerability via the tag_id variable in the Tag deletion func

CVE-2022-43021 MEDIUM POC
6.5 Oct 19

OpenCATS v0.9.6 was discovered to contain a SQL injection vulnerability via the entriesPerPage variable. Rated medium se

CVE-2022-43020 MEDIUM POC
6.5 Oct 19

OpenCATS v0.9.6 was discovered to contain a SQL injection vulnerability via the tag_id variable in the Tag update functi

CVE-2023-27293 MEDIUM POC
6.1 Feb 28

Improper neutralization of input during web page generation allows an unauthenticated attacker to submit malicious Javas

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy