flawopen.com/Teardowns

Teardowns de Patches de Segurança

A maioria dos avisos de segurança é repleta de descrições vagas ou engenharia reversa binária impenetrável. Nossos teardowns isolam as 5 a 10 linhas reais de código de alto nível que causaram a falha, explicam o erro original com analogias do mundo real e extraem regras práticas de engenharia defensiva.

CVE-2024-0582 / Linux Kernel Zero-Day Linux Kernel Core

CVE-2024-0582: Linux Kernel io_uring UAF Privilege Escalation Teardown

How an asynchronous ring buffer registration race in fs/io_uring.c freed active kernel pages, allowing unprivileged local attackers to overwrite cred structures and achieve root.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-1086 / Netfilter Zero-Day Linux Kernel Networking

CVE-2024-1086: Linux Netfilter nf_tables Double Free Teardown

How an improper verdict handling bug in net/netfilter/nf_tables_api.c caused double reference drops on network packets, enabling container root breakouts.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2023-2640 / GameOver(lay) Ubuntu Linux Filesystem

CVE-2023-2640: Ubuntu OverlayFS Privilege Escalation Teardown (GameOver(lay))

How Ubuntu-specific modifications to OverlayFS skipped permission checks during inode copy-up, allowing unprivileged containers to forge root setuid binaries.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2023-6246 / Qualys Advisory GNU C Library (Glibc)

CVE-2023-6246: Glibc __vsyslog_internal Heap Buffer Overflow Teardown

How an off-by-one calculation in Glibc's syslog logging routine allowed local users to overwrite heap buffers via su or sudo, achieving root privileges.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-26584 / High Severity Linux Kernel TLS (kTLS)

CVE-2024-26584: Linux Kernel TLS Subsystem Use-After-Free Teardown

How an asynchronous cryptographic callback race condition in net/tls/tls_sw.c freed network pages while still queued for zero-copy transmission.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-26642 / Policy Bypass AppArmor Security Module

CVE-2024-26642: AppArmor Socket Mediation Security Policy Bypass Teardown

How an unvetted socket creation flags validation bug in security/apparmor/net.c allowed sandboxed snap processes to create arbitrary raw network sockets.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-32896 / In-The-Wild Zero-Day Android Kernel IPC

CVE-2024-32896: Android Binder IPC Driver Privilege Escalation Teardown

How an actively exploited transaction descriptor refcount overflow in drivers/android/binder.c allowed malicious apps to escalate to full root privileges.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-33066 / Commercial Spyware Zero-Day Qualcomm Mobile Platform

CVE-2024-33066: Qualcomm Adreno GPU Kernel Memory Corruption Teardown

How an unchecked ring-buffer boundary read in Qualcomm's kgsl GPU driver allowed targeted mobile spyware to corrupt Android kernel memory.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-31317 / Zero-Click RCE Android Media Subsystem

CVE-2024-31317: Android Stagefright MediaCodec Out-of-Bounds Write Teardown

How an unsigned integer wrap during H.264 NAL unit length decoding in libstagefright enabled zero-click remote code execution via video files.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-29745 / Commercial Spyware Zero-Day Arm Mali GPU Hardware

CVE-2024-29745: Arm Mali GPU Kernel Memory Race Condition Teardown

How an unlocked page table teardown in drivers/gpu/arm/midgard/mali_kbase_mem.c enabled commercial spyware to bypass Android sandboxes.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-23712 / Privilege Escalation Android OS Framework

CVE-2024-23712: Android Framework Intent Redirection Teardown

How an unvetted nested PendingIntent in Android's ActivityManagerService allowed unprivileged apps to launch internal non-exported activities.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-0044 / Zero-Click Bluetooth Android Bluetooth Stack

CVE-2024-0044: Android Fluoride Bluetooth HCI Heap Buffer Overflow Teardown

How an unchecked fragmentation boundary mismatch in system/bt/stack/l2cap enabled zero-click remote code execution over Bluetooth.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-27983 / High Severity Node.js Core Runtime

CVE-2024-27983: Node.js llhttp HTTP Request Smuggling Teardown

How incomplete Transfer-Encoding chunk extension parsing in deps/llhttp caused HTTP request desynchronization, enabling cache poisoning and credential theft.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-22019 / Sandbox Escape Node.js Core Security

CVE-2024-22019: Node.js Permission Model Filesystem Escape Teardown

How accessing low-level C++ internal bindings via process.binding('fs') bypassed the experimental --permission --allow-fs-read flags.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-30260 / SSRF & Request Splitting Node.js / Undici HTTP Client

CVE-2024-30260: Node.js Undici CRLF Injection & SSRF Teardown

How unvetted carriage return characters in HTTP header values allowed attackers to split outgoing HTTP requests in Node.js globalThis.fetch().

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-27980 / BatBadBut Zero-Day Node.js / Windows Platform

CVE-2024-27980: Node.js Windows Batch File Argument Injection (BatBadBut) Teardown

How implicit cmd.exe invocation during child_process.spawn() on Windows allowed arbitrary command execution when invoking .bat or .cmd files.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-5321 / High Severity Kubernetes API Server

CVE-2024-5321: Kubernetes Kube-apiserver Authorization Bypass Teardown

How an aggregated API server context desync in k8s.io/apiserver allowed namespace-limited users to bypass RBAC and execute cluster-admin actions.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-7646 / Ingress Zero-Day Kubernetes Ingress-NGINX

CVE-2024-7646: Ingress-NGINX Custom Annotation Code Injection Teardown

How unvetted multiline annotations in Kubernetes ingress-nginx allowed developers with ingress rights to inject arbitrary Lua directives and exfiltrate secrets.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-3177 / Host Escape Kubernetes on Windows

CVE-2024-3177: Kubernetes Windows Worker Node Container Escape Teardown

How insecure named pipe security descriptors on Windows worker nodes in pkg/kubelet/winstats allowed container processes to impersonate NT AUTHORITY\SYSTEM.

Teardown de Patch de Rotina Diff Vertical de Código
CVE-2024-21626 / Leaky Vessels Landmark OCI runc / Container Runtime

CVE-2024-21626: runc 'Leaky Vessels' Container Breakout Teardown

How an internal /proc/self/cwd file descriptor leak in libcontainer/init_linux.go allowed container processes to break out to the host filesystem across Docker and Kubernetes.

Teardown de Patch de Rotina Diff Vertical de Código
Critical 7.8 CWE-190 / CWE-122 Windows DWM

CVE-2024-30051: Windows DWM Core Library Heap Overflow Teardown

How a 32-bit integer addition wrap-around in dwmcore.dll allocated undersized heap chunks exploited in the wild by ransomware, and the safe arithmetic fix.

Patch Tuesday Zero-Day Source Code: Clean C CVSS 7.8
Critical 8.8 CWE-843 Chrome V8

CVE-2024-4947: Chrome V8 JIT Compiler Type Confusion Teardown

How property getter transitions in V8's Turbofan compiler tricked optimized native code into reading raw pointers as floats, yielding in-the-wild code execution.

In-The-Wild Zero-Day Source Code: C++ CVSS 8.8
Critical 8.8 CWE-843 Safari WebKit

CVE-2024-23222: Apple Safari WebKit Object Unboxing Teardown

How JavaScriptCore's DFG JIT compiler stripped type tags without verification, allowing targeted spyware to bypass Pointer Authentication (PAC) on iOS and macOS.

Targeted Spyware Zero-Day Source Code: C++ CVSS 8.8
Critical 9.6 CWE-1395 / Supply Chain polyfill.io

Polyfill.io Supply Chain Hijack: Malicious Script Injection in 100k Sites

How a domain acquisition by a redirect syndicate turned a trusted JavaScript CDN into an evasion-heavy malware injector targeting mobile users, and why Subresource Integrity (SRI) failed.

Supply Chain Post-Mortem Target: Web Browsers CVSS 9.6
Critical 9.8 CWE-78 / CWE-59 Git CLI

CVE-2024-32002: Git Submodule Symlink Remote Code Execution

How a case-insensitive filesystem collision on Windows and macOS allowed a malicious repository to trick Git into writing executable hooks directly into .git/hooks/ upon clone, and the 6-line C patch that fixed it.

Available in 11 languages Source Code: C CVSS 9.8
Critical 10.0 CWE-506 liblzma / OpenSSH

CVE-2024-3094: The XZ Utils Supply Chain Backdoor & IFUNC Hooking

Obfuscated Autotools m4 macros in release tarballs decoding hidden binaries from test files, hooking GNU IFUNC symbol resolution to intercept OpenSSL's RSA decryption inside sshd.

Detailed Source Analysis Source Code: m4 / C CVSS 10.0
Critical 9.8 CWE-126 OpenSSL

CVE-2014-0160: OpenSSL Heartbleed Buffer Overread

Line-by-line teardown of the missing payload length bounds check in tls1_process_heartbeat() that leaked server private keys and session cookies, and the 4-line C bounds check fix.

Historical Classic Source Code: C CVSS 9.8
Critical 7.8 CWE-122 Sudo Core

CVE-2021-3156: Sudo Baron Samedit Heap Overflow

How an unescaping loop in sudoers.c skipped past the null string terminator when given trailing backslashes, overflowing heap chunks to achieve instant root privilege escalation.

Privilege Escalation Source Code: C CVSS 7.8
Critical 9.8 CWE-94 Spring Framework

CVE-2022-22965: Spring4Shell ClassLoader Binding RCE

How HTTP parameter binding on Java 9+ traversed class.module.classLoader into Tomcat's AccessLogValve to drop an executable webshell onto the server filesystem.

Framework Vulnerability Source Code: Java CVSS 9.8