Skip to content

Fuzzing Crash: VortexError in compress_roundtrip #10404

Description

@github-actions

Fuzzing Crash Report

Analysis

Crash Location: i32> at /rustc/a36d05efab632d1ddf902b6a5c33b6d5d3b64131/library/std/src/panicking.rs:573:execute_parent_for_child

Error Message:

Other error: Other error: Executed parent canonical dtype mismatch
  left: bool
 right: bool?
Stack Trace
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/a36d05efab632d1ddf902b6a5c33b6d5d3b64131/library/std/src/panicking.rs:676:5
   1: core::panicking::panic_fmt
             at /rustc/a36d05efab632d1ddf902b6a5c33b6d5d3b64131/library/core/src/panicking.rs:80:14
   2: panic_display<vortex_error::VortexError>
             at /rustc/a36d05efab632d1ddf902b6a5c33b6d5d3b64131/library/core/src/panicking.rs:259:5
   3: panic_fmt
             at ./vortex-error/src/lib.rs:699:9
   4: __libfuzzer_sys_run
             at ./fuzz/fuzz_targets/compress_roundtrip.rs:17:13
   5: rust_fuzzer_test_input
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libfuzzer-sys-0.4.13/src/lib.rs:363:60
   6: {closure#0}
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libfuzzer-sys-0.4.13/src/lib.rs:62:9
   7: do_call<libfuzzer_sys::test_input_wrap::{closure_env#0}, i32>
             at /rustc/a36d05efab632d1ddf902b6a5c33b6d5d3b64131/library/std/src/panicking.rs:573:43
   8: __rust_try
   9: catch_unwind<i32, libfuzzer_sys::test_input_wrap::{closure_env#0}>
             at /rustc/a36d05efab632d1ddf902b6a5c33b6d5d3b64131/library/std/src/panicking.rs:541:19
  10: catch_unwind<libfuzzer_sys::test_input_wrap::{closure_env#0}, i32>
             at /rustc/a36d05efab632d1ddf902b6a5c33b6d5d3b64131/library/std/src/panic.rs:359:14
  11: test_input_wrap
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libfuzzer-sys-0.4.13/src/lib.rs:60:22
  12: _ZN6fuzzer6Fuzzer15ExecuteCallbackEPKhm
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libfuzzer-sys-0.4.13/libfuzzer/FuzzerLoop.cpp:619:15
  13: _ZN6fuzzer10RunOneTestEPNS_6FuzzerEPKcm
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libfuzzer-sys-0.4.13/libfuzzer/FuzzerDriver.cpp:335:21
  14: _ZN6fuzzer12FuzzerDriverEPiPPPcPFiPKhmE
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libfuzzer-sys-0.4.13/libfuzzer/FuzzerDriver.cpp:871:19
  15: main
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libfuzzer-sys-0.4.13/libfuzzer/FuzzerMain.cpp:20:30
  16: __libc_start_call_main
             at ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
  17: __libc_start_main_impl
             at ./csu/../csu/libc-start.c:360:3
  18: _start

Summary

Reproduce

cargo +nightly fuzz run -D --sanitizer=none compress_roundtrip ./fuzz/artifacts/compress_roundtrip/crash-a4e51ec33bc7deb883c9d23da1516658c805e517 -- -rss_limit_mb=0
Reproduction Steps
  1. Download the crash artifact: https://github.com/vortex-data/vortex/actions/runs/37867180846/artifacts/11591133635

  2. Assuming you download the zipfile to ~/Downloads, and your working directory is the repository root:

# Create the artifacts directory if you haven't already.
mkdir -p ./fuzz/artifacts

# Move the zipfile.
mv ~/Downloads/compress_roundtrip-crash-artifacts.zip ./fuzz/artifacts/

# Unzip the zipfile.
unzip ./fuzz/artifacts/compress_roundtrip-crash-artifacts.zip -d ./fuzz/artifacts/

# You can remove the zipfile now if you want to.
rm ./fuzz/artifacts/compress_roundtrip-crash-artifacts.zip
  1. Reproduce the crash:
cargo +nightly fuzz run -D --sanitizer=none compress_roundtrip ./fuzz/artifacts/compress_roundtrip/crash-a4e51ec33bc7deb883c9d23da1516658c805e517 -- -rss_limit_mb=0

If you want a backtrace:

RUST_BACKTRACE=1 cargo +nightly fuzz run -D --sanitizer=none compress_roundtrip ./fuzz/artifacts/compress_roundtrip/crash-a4e51ec33bc7deb883c9d23da1516658c805e517 -- -rss_limit_mb=0
RUST_BACKTRACE=full cargo +nightly fuzz run -D --sanitizer=none compress_roundtrip ./fuzz/artifacts/compress_roundtrip/crash-a4e51ec33bc7deb883c9d23da1516658c805e517 -- -rss_limit_mb=0
Single command to get a backtrace
mkdir -p ./fuzz/artifacts
mv ~/Downloads/compress_roundtrip-crash-artifacts.zip ./fuzz/artifacts/
unzip ./fuzz/artifacts/compress_roundtrip-crash-artifacts.zip -d ./fuzz/artifacts/
rm ./fuzz/artifacts/compress_roundtrip-crash-artifacts.zip
RUST_BACKTRACE=1 cargo +nightly fuzz run -D --sanitizer=none compress_roundtrip ./fuzz/artifacts/compress_roundtrip/crash-a4e51ec33bc7deb883c9d23da1516658c805e517 -- -rss_limit_mb=0

Auto-created by fuzzing workflow

Activity

  1. github-actions commented on Oct 9, 2026

    @github-actions
    ContributorAuthor

    Seen 11 times

  2. robert3005 commented on Oct 9, 2026

    @robert3005
    Contributor

    @claude investigate this and produce a fix

  3. vortex-claude commented on Oct 9, 2026

    @vortex-claude
    Contributor

    Claude encountered an error after 0s —— View job


    I'll analyze this and get back to you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugA bug issuefuzzerIssues detected by the fuzzer

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions