/

CVE-2026-97865

Severity:

HIGH RISK

(7.3)

Unsafe Deserialization (CWE-502) in OWA Event Queue

CVE-2026-97865

Deferred

Vulnerability type

Category:

Unsafe Deserialization

CWE:

CWE-20, CWE-502

Impact:

Potential Remote Code Execution

Severity:

HIGH RISK

(7.3)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

Open-Web-Analytics contains a deserialization flaw in the Remote Event Queue Endpoint, where remotely supplied event data is processed by Event::loadFromArray in queue.php.

An attacker may be able to submit manipulated event data and trigger unsafe object handling, potentially resulting in code execution or other server-side compromise when the endpoint is exposed.

Affected context

The vulnerability occurs in Open-Web-Analytics deployments that expose the Remote Event Queue Endpoint and process attacker-influenced event data through Event::loadFromArray.

Risk depends on the endpoint being reachable by an attacker and on the application treating serialized or structurally unexpected input as trusted object data without sufficiently strict validation.

Exploit preconditions

  • Attack surface: The remotely accessible Remote Event Queue Endpoint
  • Required access: Network access sufficient to submit event data; authentication requirements depend on deployment configuration
  • Trigger point: Processing of supplied event data by Event::loadFromArray in queue.php
  • Why exploitation is possible: Manipulated input may reach deserialization or object reconstruction logic without adequate type, structure, or trust-boundary enforcement

Why this happens

The underlying issue is unsafe handling of externally supplied serialized or object-like data during event loading. This behavior maps primarily to CWE-502: Deserialization of Untrusted Data, because input can influence object reconstruction in a security-sensitive server-side path.

The associated CWE-20: Improper Input Validation reflects the insufficient validation of event data before it is interpreted by deserialization-related logic. Treating remote event content as trusted structured data increases the risk that attacker-controlled values affect application behavior.

Potential impact

  • An attacker may execute code in the Open-Web-Analytics server process
  • The application or its underlying host could be compromised
  • Confidential analytics data could be disclosed or modified
  • Event processing could be disrupted or manipulated
  • The compromised application could be used for lateral movement, depending on its privileges

General mitigation guidance

Mitigation generally focuses on removing unsafe deserialization from remotely reachable paths and reducing the amount of trust placed in event payloads.

Common defensive patterns include:

  • Using data-only parsers and explicit allowlisted schemas instead of general-purpose object deserialization
  • Validating event types, fields, lengths, and value formats before any transformation or object construction
  • Rejecting unexpected properties and enforcing strict content and size limits
  • Protecting remote queue endpoints with appropriate authentication, authorization, and network access controls
  • Running the application with least-privilege operating-system and database permissions
  • Separating queue-processing services from sensitive administrative or infrastructure functions
  • Keeping deserialization libraries and application components maintained through the organization's normal secure release process

How teams detect issues like this

Detection approaches may include:

  • Static analysis rules identifying deserialization, object reconstruction, or dynamic invocation on request-derived data
  • Code review checks for queue or event handlers that pass untrusted input into generic loaders
  • Tests using malformed, unexpected, and type-conflicting event fields to verify strict rejection
  • Web application monitoring for unusual requests to remote event queue endpoints, repeated parsing failures, or anomalous event structures
  • Policy enforcement requiring schemas, authentication, and authorization for externally reachable ingestion endpoints
  • Neutral automated security review tools that flag unsafe deserialization and missing input validation patterns

Sources

SourceLink
github.comgithub.com/Open-Web-Analytics/Open-Web-Analytics/
github.comgithub.com/Open-Web-Analytics/Open-Web-Analytics/commit/78c1222ec0e2119d84684032da1541120a2cdd23
github.comgithub.com/Open-Web-Analytics/Open-Web-Analytics/issues/960
github.comgithub.com/Open-Web-Analytics/Open-Web-Analytics/pull/967
github.comgithub.com/Open-Web-Analytics/Open-Web-Analytics/releases/tag/1.8.2
vuldb.comvuldb.com/cve/CVE-2026-97865
vuldb.comvuldb.com/submit/911108
vuldb.comvuldb.com/vuln/409882
vuldb.comvuldb.com/vuln/409882/cti

Frequently asked

questions

Potentially. The affected component is a remote event queue endpoint, so exploitation may be possible when the endpoint is network-reachable and accepts attacker-controlled event data. Actual exposure depends on authentication, authorization, and deployment controls.

Not necessarily. The required access depends on how the endpoint is configured and protected. Network reachability alone may be sufficient in an improperly restricted deployment.

The safest pattern is to avoid general-purpose deserialization for remote input, parse data into explicitly defined structures, and validate it against a strict allowlist before processing.

Treat all remote event payloads as untrusted, enforce schema-based validation, protect ingestion endpoints with least-privilege access controls, and use code review and automated analysis to identify unsafe deserialization paths.

Find out what's already
exploitable in your codebase.