CTIPilot
← Back to Daily brief 2026-08-28
HIGHCVE-2023-49105 +1exploitedupdatedNATOB1threat

A 2023 ownCloud auth-bypass CVE re-enters CISA KEV because Hunt.io caught a suspected Chinese-speaking operator's open staging server using it to steal nuclear-research and naval-contractor data from two Philippine organisations

An empty pre-signed-URL signing key (a default install state) let attackers forge authenticated WebDAV requests against a nuclear agency's file store

Defender actions

  • Set a strong, non-empty ownCloud signing key wherever pre-signed URLs are used; the default empty-secret state is what makes this exploitable, independent of the CVE's three-year age, and any instance never explicitly configured with a key should be treated as exposed regardless of version.
  • Patch LiteSpeed Cache to 6.4 or later and disable XML-RPC or restrict /xmlrpc.php to trusted sources on any WordPress site, this campaign's second access path combined a weakly-seeded mt_rand() exploit against LiteSpeed Cache with XML-RPC credential brute-forcing to create a new admin account.

Analysis

CISA added CVE-2023-49105 (ownCloud core <10.13.1, WebDAV pre-signed-URL authentication bypass, CVSS 9.8) back into its Known Exploited Vulnerabilities catalog on 2026-08-27 (three years after original disclosure) on the strength of a finding from Hunt.io's Attack Capture platform. On 2026-08-13, Hunt.io found an open directory at an Amsterdam-hosted server exposing 1,310 files across 86 subdirectories of a suspected Chinese-speaking operator's offensive tooling and exfiltrated data. Hunt.io disclosed the findings to CERT-PH under TLP:AMBER and held publication until 2026-08-25 while CERT-PH coordinated victim notification.

The vulnerable pattern: when an ownCloud instance has no signing key configured for pre-signed URLs (a default install state) the signing routine still executes using an empty secret. "An attacker with knowledge of valid usernames on the instance could construct signed WebDAV requests that would be accepted by the server as authentication action by that user, without ever supplying credentials" (Hunt.io, 2026-08-25). Five custom Python scripts recovered from the directory implement this technique against a Philippine nuclear-research body's ownCloud instance (four hardcode a single target account each, the fifth adds directory enumeration and logging) retrieving research-reactor core-component data, fuel-inventory records, radiation-safety documents, staff PII and credential stores (BitLocker, KeePass, AxCrypt) via unauthenticated WebDAV GET requests with a forged OC-Credential header: "the scripts targeted an ownCloud instance operated by a nuclear research body, using pre-signed URLs generated with an empty signing secret, which allowed for the unauthenticated retrieval of files over WebDAV" (Hunt.io, 2026-08-25). A recovered CSV references roughly 9 GB stolen from the nuclear agency, most no longer present in the directory, plus a compromise of an unnamed project-management application, a possible third victim.

A separate intrusion, likely by the same operator, compromised a Philippine marine-engineering/shipbuilding firm that services the Philippine Navy via CVE-2024-28000 (LiteSpeed Cache WordPress plugin, unauthenticated privilege escalation via a weakly-seeded mt_rand() security hash) (the operator's custom Go tooling included a verified re-implementation of PHP's MT19937 PRNG) plus XML-RPC (/xmlrpc.php) credential brute-forcing using the rockyou.txt wordlist against the "admin" account, producing a new admin account and a valid credential pair. A complete WordPress install tree, database dump and media library (195 MB total) were exfiltrated. Simplified-Chinese code comments, docstrings, log markers and data-sorting folder names support the Chinese-speaking-operator assessment: "Simplified Chinese script docstrings, log markers, and folder names point to a Chinese-speaking operator" (Hunt.io, 2026-08-25), at "likely" confidence overall for targeted-collection framing. Hunt.io separately found unrelated EtherHiding-style JavaScript malware already present on the compromised WordPress site, explicitly noting no evidence links that activity to the same operator.

Hunt.io's own ATT&CK mapping for this operation covers exploitation of both public-facing applications (T1190), development of custom exploit capabilities (T1587.004, the custom Go CVE-2024-28000 tool), local-account creation (T1136.001, the rogue WordPress admin), and archive collection of staged exfiltration data (T1560). Recommended mitigations beyond the ownCloud signing key: patch LiteSpeed Cache to 6.4+ and disable XML-RPC or restrict /xmlrpc.php to trusted sources.

The transferable lesson does not depend on the Philippine victim set: a purely configuration-driven authentication bypass in a widely self-hosted file-sync product, still exploitable through a default install state three years after disclosure, is exactly the class of gap a version-only vulnerability audit misses; the CVE is "fixed" in any current ownCloud release, but the empty-signing-key exposure persists wherever an operator never explicitly configured the key. Triage: unauthenticated WebDAV GET requests carrying a signed pre-signed-URL parameter but no corresponding valid signing-key configuration, and WebDAV access patterns naming known usernames without any prior authentication event in the same session, are the discriminators; legitimate pre-signed-URL use always follows a configured, non-empty signing key and an issuing authenticated session.

Cited evidence

The scripts targeted an ownCloud instance operated by a nuclear research body, using pre-signed URLs generated with an empty signing secret, which allowed for the unauthenticated retrieval of files over WebDAV.

In vulnerable instances when no such key was configured, a default state on new installs, the signing routine still executed using an empty secret. An attacker with knowledge of valid usernames on the instance could construct signed WebDAV requests that would be accepted by the server as authentication action by that user, without ever supplying credentials.

Simplified Chinese script docstrings, log markers, and folder names point to a Chinese-speaking operator.

Hunt.io

Updates1

Correction

The EPSS figure this entry carried for CVE-2023-49105 was wrong and unsourced, and has been removed. It read 11.07; the FIRST EPSS API returns 0.43205 for this CVE as of 2026-08-29, and none of the sources cited here publishes an EPSS score at all. Nothing else in the assessment turned on it: the CVE is CISA KEV-listed and the exploitation evidence in this entry comes from observed activity, not from a probability estimate.

Hunt.io's own key findings also name a third class of stolen data recovered from the same staging server, which this entry had left out: "A 192 MB SQL dump from a ZKTeco BioTime attendance and personnel database, recovered from the same server, referenced multiple related Philippine science and research organizations, indicating a possible focus on tracking individuals working for these institutions" (Hunt.io, 2026-08-27). That broadens the read on this operator: alongside the nuclear-agency and shipbuilder material already described, it was holding an HR and biometric attendance database spanning several institutions, which points at personnel tracking as an objective and at a workforce-management integrator as a likely additional access path.

Sources3

Revision history

  1. Published 2026-08-28T0409Z-intel
  2. Correction 2026-08-30T1312Z-audit

    The EPSS value carried for CVE-2023-49105 was wrong and had no source. It was recorded as "11.07" while none of the three cited sources mentions EPSS at all, and the live FIRST EPSS API returns 0.43205 for this CVE, about four times higher on any reading of the published figure. The field is set to null rather than to today's score, because no source this entry cites publishes one and a probability that moves daily does not belong in a static record. The same pass added the third class of stolen data on the operator's staging server, which Hunt.io lists among its own key findings and this entry had omitted.

    Changed: cves body

PROVENANCE

AI-generated · no human review · this permalink is the shareable record for the finding · verify operationally critical claims against the linked primary source.