I'm confused. Software currently is in a programming language and you can do diffs on them. How could something have shipped and you can't do a diff? Maybe I'm just not understanding.
Because the bug is in the compiler, not in curl's source: the source diffs clean, but the ARM64 machine code the compiler emits is wrong, so the flaw is visible only in the shipped binary, not in the code.
A miscompile makes a vulnerability invisible to source review and AI scanners, so it can ride along in binaries on billions of devices with no trace in the repository.
4 details4 sources1 disagreement
- Source code is what humans read; what ships is compiled machine code. A compiler bug emits different instructions than the source says, so a diff of the source looks correct.
- In curl issue 23237, Viktor Szakáts found ARM64 valgrind failures with -O3 that vanish at -O2; clang builds are unaffected, pointing at code generation rather than curl's own logic.
- The report is still contested: no rustc miscompilation bug was filed, and some commenters say the failures could be undefined behavior in curl/quiche or an OpenSSL assembly bug (gcc bug 118537), not compiler miscompiles.
- curl 8.23.0 shipped October 14 with 24 security fixes, including the HIGH-rated CVE-2026-92392.
- Stenberg and Szakáts call these two ARM64 compiler miscompiles (GCC 15/16 and Rust), but Hacker News commenters note that no rustc bug report exists, the patch is 'dubiously correct', and the root cause could be undefined behavior in curl or an OpenSSL assembly bug instead.
