Description
SnailJob 1.7.0 contains a denial of service vulnerability in the FuryUtil.deserialize helper that allows authenticated attackers to crash the server by supplying a crafted Zstandard-compressed payload with an inflated frame_content_size field in the frame header. Attackers can store a base64-encoded Zstandard payload declaring an arbitrarily large decompressed size in a retry task argument, causing the JVM to attempt an unbounded array allocation and triggering an unrecoverable java.lang.OutOfMemoryError when the task is dispatched through the retry-task pipeline.
Published: 2026-08-04
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability stems from an unbounded array allocation performed by the FuryUtil.deserialize helper in SnailJob version 1.7.0. A crafted Zstandard payload with an inflated frame_content_size field in the frame header can be supplied by an authenticated user. When such a payload is stored as a base64‑encoded retry task argument, the JVM attempts to allocate an arbitrarily large array and fails with java.lang.OutOfMemoryError, causing the server process to crash. This is a classic CWE‑789 use‑of‑unbounded‑size data where the attacker can force a denial of service. The impact is a disruption of service; it does not compromise confidentiality or integrity.

Affected Systems

The affected product is SnailJob 1.7.0 from the aizuda:SnailJob (snail-job) vendor. This specific version contains the vulnerability described. A newer release, v2.0.0, is available and includes patches that mitigate the risk, as referenced in the vendor’s releases page.

Risk and Exploitability

The CVSS score of 7.1 indicates a high severity level. The EPSS score is not available, but the vulnerability is not listed in the CISA KEV catalog. Attackers must be authenticated and able to submit retry tasks, which limits the pool of potential attackers to users with legitimate access to the system. Nevertheless, once such an attacker submits a malicious payload, the unbounded array allocation will trigger a fatal OutOfMemoryError, leading to an immediate service outage. The exploit path is straightforward and does not require advanced techniques beyond constructing a Zstandard payload with an inflated size field.

Generated by OpenCVE AI on August 4, 2026 at 19:35 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade SnailJob to version 2.0.0 or later, where the deserialization bug is fixed
  • Sanitize retry task arguments by validating the decompressed size of any Zstandard payload before deserialization to prevent oversized allocations
  • Restrict access to the retry‑task submission endpoint to trusted users and monitor for abnormal payload sizes to detect potential misuse

Generated by OpenCVE AI on August 4, 2026 at 19:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 14 Aug 2026 17:15:00 +0000

Type Values Removed Values Added
First Time appeared Aizuda snail-job
CPEs cpe:2.3:a:aizuda:snail-job:1.7.0:*:*:*:*:*:*:*
Vendors & Products Aizuda snail-job

Wed, 05 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 05 Aug 2026 10:45:00 +0000

Type Values Removed Values Added
First Time appeared Aizuda
Aizuda snailjob (snail-job)
Vendors & Products Aizuda
Aizuda snailjob (snail-job)

Tue, 04 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Description SnailJob 1.7.0 contains a denial of service vulnerability in the FuryUtil.deserialize helper that allows authenticated attackers to crash the server by supplying a crafted Zstandard-compressed payload with an inflated frame_content_size field in the frame header. Attackers can store a base64-encoded Zstandard payload declaring an arbitrarily large decompressed size in a retry task argument, causing the JVM to attempt an unbounded array allocation and triggering an unrecoverable java.lang.OutOfMemoryError when the task is dispatched through the retry-task pipeline.
Title SnailJob 1.7.0 Denial of Service via FuryUtil.deserialize OOM
Weaknesses CWE-789
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Aizuda Snail-job Snailjob (snail-job)
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-14T16:51:17.649Z

Reserved: 2026-08-03T21:33:22.018Z

Link: CVE-2026-69702

cve-icon Vulnrichment

Updated: 2026-08-05T19:37:12.749Z

cve-icon NVD

Status : Received

Published: 2026-08-04T19:16:53.980

Modified: 2026-08-05T20:17:14.820

Link: CVE-2026-69702

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T10:19:13Z

Weaknesses
  • CWE-789

    Memory Allocation with Excessive Size Value