# race-condition

Published articles for race-condition.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## The Thumb That Ran Ahead of the Finger: Anatomy of a Compose Slider Bug

DevFeed: [The Thumb That Ran Ahead of the Finger: Anatomy of a Compose Slider Bug](<https://devfeed.tech/articles/the-thumb-that-ran-ahead-of-the-finger-anatomy-of-a-compose-slider-bug-22952.md>)

Original publisher: [Read original article](<https://proandroiddev.com/the-thumb-that-ran-ahead-of-the-finger-anatomy-of-a-compose-slider-bug-ddec306251d0?source=rss----c72404660798---4>)

Author: Vitaliy Gribko

Published: 2026-09-14T04:19:34Z

Content type: article

Language: en

Sources: [ProAndroidDev - Medium](<https://devfeed.tech/sources/proandroiddev-medium.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Android](<https://devfeed.tech/topics/android.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [bug](<https://devfeed.tech/tags/bug.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [qa](<https://devfeed.tech/tags/qa.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This article examines a deterministic bug in a custom Compose slider where the thumb moves ahead of the user's finger during a drag. It traces the issue to a design-system slider forked from the AOSP Material implementation and discusses debugging and code simplification.

### Source excerpt

A bug report sat in the backlog for seven months. The fix took a day, deleted a third of the slider's logic, and was almost shipped with a second bug inside -- until a machine read my diff better than I did. This is the whole story: the ported behavior that never made sense, the race nobody reported, and why the best fixes remove code. The report The bug report was seven months old when it reached me. A QA engineer had filed it in December, with a screen recording and three steps: Open the people search filters. Grab the right-hand thumb of the age range slider. Drag it slowly to the left. The recording showed the problem in two seconds. The thumb does not follow the finger. It sprints ahead -- you are still crossing the gap between two ticks, and the thumb is already standing on the next one, waiting for you, like a dog that runs to the park while you are still tying your shoes. Expected: the thumb moves with the finger. Actual: it escapes. On a budget phone, on two Android versions, every time. Not a race condition, not a flake -- a perfectly deterministic lie, filmed in December, assigned to a fix-day in July. Seven months is not negligence. It is the natural half-life of a visual glitch filed as minor against a screen nobody dies on. The age filter works. You tap a tick, the value applies. Only the drag -- the one gesture the slider exists for -- feels wrong in a way that is hard to screenshot and easy to deprioritize. When the ticket finally landed on my desk, a colleague glanced at it and asked whether it had already been fixed once. It had not. But I understood his confusion later, when I opened the slider's source and found a comment that explained everything -- including why this bug felt so old. The comment that confessed The slider is not the framework's slider. Our design system ships its own Compose slider, forked from the AOSP Material one, because design needed three knobs the framework does not expose: a custom thumb radius, a custom track height, a differ

## How to Prevent Race Conditions in Django

DevFeed: [How to Prevent Race Conditions in Django](<https://devfeed.tech/articles/how-to-prevent-race-conditions-in-django-4340.md>)

Original publisher: [Read original article](<https://www.freecodecamp.org/news/how-to-prevent-race-conditions-in-django/>)

Author: Mari

Published: 2026-09-11T21:50:46Z

Content type: tutorial

Language: en

Sources: [freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More](<https://devfeed.tech/sources/freecodecamp-programming-tutorials-python-javascript-git-more.md>)

Topics: [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Database](<https://devfeed.tech/topics/database.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Docker](<https://devfeed.tech/topics/docker.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [database](<https://devfeed.tech/tags/database.md>), [django](<https://devfeed.tech/tags/django.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [python](<https://devfeed.tech/tags/python.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

A Django tutorial that demonstrates a credit-spending race condition and explains how database transactions and row locks prevent concurrent requests from using the same credit.

### Source excerpt

Let's say you have enough credit left to generate one more image in an AI app. You submit a request in one browser tab, then submit another in a second tab before the first finishes. The app accepts b

## MSVC Build Tools Preview updates - September 2026

DevFeed: [MSVC Build Tools Preview updates - September 2026](<https://devfeed.tech/articles/msvc-build-tools-preview-updates-september-2026-2959.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/cppblog/msvc-build-tools-preview-updates-september-2026/>)

Author: Eric Brumer

Published: 2026-09-09T21:26:30Z

Content type: release

Language: en

Sources: [C++ Team Blog](<https://devfeed.tech/sources/c-team-blog.md>)

Topics: [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Visual Studio 2026](<https://devfeed.tech/topics/visual-studio-2026.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [diagnostics](<https://devfeed.tech/tags/diagnostics.md>), [msvc](<https://devfeed.tech/tags/msvc.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [release](<https://devfeed.tech/tags/release.md>), [september-2026](<https://devfeed.tech/tags/september-2026.md>), [updates](<https://devfeed.tech/tags/updates.md>), [visual-studio](<https://devfeed.tech/tags/visual-studio.md>), [visual-studio-2026](<https://devfeed.tech/tags/visual-studio-2026.md>)

### AI overview

MSVC Build Tools Preview v14.52 adds C and C++ compiler conformance, diagnostics, and stability fixes, including fixes for compiler errors and C++ modules.

### Source excerpt

The MSVC Build Tools Preview is updated regularly with the latest features and fixes from the MSVC development team. This post covers updates from the past month, currently targeting the v14.52 release. This encompasses changes across the compiler frontend, backend, linker, standard library, and related tools. Although you can acquire the MSVC Build Tools Preview [...] The post MSVC Build Tools Preview updates - September 2026 appeared first on C++ Team Blog.

## OAuth token refresh has a race condition. Fix it with a conditional write, not a distributed lock.

DevFeed: [OAuth token refresh has a race condition. Fix it with a conditional write, not a distributed lock.](<https://devfeed.tech/articles/oauth-token-refresh-has-a-race-condition-fix-it-with-a-conditional-write-not-a-distributed-lock-16039.md>)

Original publisher: [Read original article](<https://workos.com/blog/oauth-refresh-token-race-condition>)

Author: WorkOS

Published: 2026-08-31T00:00:00Z

Content type: tutorial

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [OAuth](<https://devfeed.tech/topics/oauth.md>), [race-condition](<https://devfeed.tech/topics/race-condition.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Auth0](<https://devfeed.tech/topics/auth0.md>), [Redis](<https://devfeed.tech/topics/redis.md>)

Tags: [auth0](<https://devfeed.tech/tags/auth0.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [concurrent](<https://devfeed.tech/tags/concurrent.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [redis](<https://devfeed.tech/tags/redis.md>), [the-result](<https://devfeed.tech/tags/the-result.md>)

### AI overview

This article explains how concurrent OAuth token refreshes can cause two distinct failures: stale tokens from lost updates and user disconnection when refresh-token rotation treats concurrent reuse as replay. It recommends layered defenses, including conditional writes, and explains why a Redis lock does not address both problems.

### Source excerpt

Concurrent refreshes don't just fail. They can disconnect the user entirely. Here are four layers of defense, cheapest first, and why the Redis lock everyone reaches for isn't the one keeping you safe.

## Cypress Ambassador Spotlight: Boris Selivanov

DevFeed: [Cypress Ambassador Spotlight: Boris Selivanov](<https://devfeed.tech/articles/cypress-ambassador-spotlight-boris-selivanov-12603.md>)

Original publisher: [Read original article](<https://www.cypress.io/blog/cypress-ambassador-spotlight-boris-selivanov/>)

Published: 2026-07-24T13:43:32Z

Content type: opinion

Language: en

Sources: [Cypress Blog](<https://devfeed.tech/sources/cypress-blog.md>)

Topics: [Cypress](<https://devfeed.tech/topics/cypress.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [selectors](<https://devfeed.tech/topics/selectors.md>), [race-condition](<https://devfeed.tech/topics/race-condition.md>), [Network](<https://devfeed.tech/topics/network.md>), [npm](<https://devfeed.tech/topics/npm.md>)

Tags: [ambassador](<https://devfeed.tech/tags/ambassador.md>), [automation](<https://devfeed.tech/tags/automation.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [npm](<https://devfeed.tech/tags/npm.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [selectors](<https://devfeed.tech/tags/selectors.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This Cypress Ambassador Spotlight presents Boris Selivanov's advice on sharing reusable testing patterns, choosing stable selectors, and building scalable test automation. It highlights cy.intercept() for controlling network traffic and reducing flaky tests, recommends retry-ability and aliases instead of arbitrary cy.wait(ms), and suggests starting with a real application test after installing Cypress.

### Source excerpt

What motivates you to be a Cypress Ambassador? I see being an Ambassador as the ultimate form of asynchronous collaboration. My goal is to share things that move the needle for other engineers. By comparing how different teams solve the same testing problems, we can turn isolated project victories into shared wins. How do you currently help others that are either using Cypress or interested in using Cypress? I'm the person teammates ping when a test goes flaky or they're not sure how to appro

## Earning taste and judgment

DevFeed: [Earning taste and judgment](<https://devfeed.tech/articles/earning-taste-and-judgment-28496.md>)

Original publisher: [Read original article](<https://addyosmani.com/blog/earning-judgment/>)

Author: Addy Osmani

Published: 2026-07-14T00:00:00Z

Content type: opinion

Language: en

Sources: [Addy Osmani](<https://devfeed.tech/sources/addy-osmani.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [developer](<https://devfeed.tech/tags/developer.md>), [junior](<https://devfeed.tech/tags/junior.md>), [junior-developer](<https://devfeed.tech/tags/junior-developer.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>)

### AI overview

An opinionated analysis argues that AI coding agents automate the repetitive work through which junior developers traditionally developed taste and judgment, weakening the path from entry-level to senior roles. It discusses labor-market evidence and suggests that choosing what to build and evaluating its quality are increasingly durable skills.

### Source excerpt

Taste used to be a byproduct of the reps. Agents took the reps. So if you're junior you now have to go get the taste and judgment on purpose. A builder's look at the weakening entry level, the two debts we now owe, and concrete ways to build judgment when the machine writes the code.

## OpenAI identified a race condition in a 100-picosecond window

DevFeed: [OpenAI identified a race condition in a 100-picosecond window](<https://devfeed.tech/articles/openai-s-bug-that-hid-inside-a-100-picosecond-window-17941.md>)

Original publisher: [Read original article](<https://read.bytesizeddesign.com/p/openais-bug-that-hid-inside-a-100>)

Author: Byte-Sized Design

Published: 2026-07-06T19:05:51Z

Content type: article

Language: en

Sources: [Byte-Sized Design](<https://devfeed.tech/sources/byte-sized-design.md>)

Topics: [race-condition](<https://devfeed.tech/topics/race-condition.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [bug](<https://devfeed.tech/topics/bug.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [openai](<https://devfeed.tech/tags/openai.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>)

### AI overview

The article describes how OpenAI identified a race condition occurring within a 100-picosecond window.

### Source excerpt

How OpenAI stopped debugging like a doctor and started thinking like an epidemiologist and caught a race condition in the process.

## Cloudflare Found a Race Condition in a Widely Deployed Rust Library

DevFeed: [Cloudflare Found a Race Condition in a Widely Deployed Rust Library](<https://devfeed.tech/articles/the-bug-that-hid-from-every-tool-cloudflare-had-17928.md>)

Original publisher: [Read original article](<https://read.bytesizeddesign.com/p/cloudflare-bug-that-hid-from-every-tool>)

Author: Byte-Sized Design

Published: 2026-06-30T17:31:07Z

Content type: article

Language: en

Sources: [Byte-Sized Design](<https://devfeed.tech/sources/byte-sized-design.md>)

Topics: [race-condition](<https://devfeed.tech/topics/race-condition.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [rust](<https://devfeed.tech/tags/rust.md>)

### AI overview

Cloudflare found a race condition in one of Rust's most-deployed libraries. The reported fix was four lines.

### Source excerpt

Cloudflare found a race condition buried in one of Rust's most-deployed libraries, and the fix was four lines

## Core dump epidemiology: fixing an 18-year-old bug

DevFeed: [Core dump epidemiology: fixing an 18-year-old bug](<https://devfeed.tech/articles/core-dump-epidemiology-fixing-an-18-year-old-bug-6359.md>)

Original publisher: [Read original article](<https://openai.com/index/core-dump-epidemiology-data-infrastructure-bug>)

Published: 2026-06-30T00:00:00Z

Content type: article

Language: en

Sources: [OpenAI News](<https://devfeed.tech/sources/openai-news.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [Rockset](<https://devfeed.tech/topics/rockset.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Data Infrastructure](<https://devfeed.tech/topics/data-infrastructure.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [race-condition](<https://devfeed.tech/topics/race-condition.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>)

Tags: [azure](<https://devfeed.tech/tags/azure.md>), [bug](<https://devfeed.tech/tags/bug.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [data-infrastructure](<https://devfeed.tech/tags/data-infrastructure.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [openai](<https://devfeed.tech/tags/openai.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

OpenAI engineers analyzed a large population of core dumps to investigate rare crashes in the Rockset service. The investigation uncovered two unrelated causes: silent CPU corruption on an Azure host and an 18-year-old race condition in GNU libunwind.

### Source excerpt

OpenAI engineers used large-scale core dump analysis to debug rare infrastructure crashes, uncovering both a hardware fault and a long-standing software bug.

## CVE-2026-46727: Use-after-free in pthread-based getaddrinfo timeout handler

DevFeed: [CVE-2026-46727: Use-after-free in pthread-based getaddrinfo timeout handler](<https://devfeed.tech/articles/cve-2026-46727-use-after-free-in-pthread-based-getaddrinfo-timeout-handler-19152.md>)

Original publisher: [Read original article](<https://www.ruby-lang.org/en/news/2026/05/20/getaddrinfo-cve-2026-46727/>)

Published: 2026-05-20T00:00:00Z

Content type: news

Language: en

Sources: [Ruby-lang](<https://devfeed.tech/sources/ruby-lang.md>)

Topics: [Ruby](<https://devfeed.tech/topics/ruby.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [race-condition](<https://devfeed.tech/topics/race-condition.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [cve](<https://devfeed.tech/tags/cve.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [security](<https://devfeed.tech/tags/security.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

Ruby discloses CVE-2026-46727, a use-after-free vulnerability in the pthread-based getaddrinfo timeout handler. A race condition may cause a Ruby process to crash when an attacker delays DNS responses near the specified timeout. Ruby 4.0.5 fixes the issue.

### Source excerpt

A use-after-free vulnerability has been discovered in the pthread-based getaddrinfo timeout handler of Ruby. This vulnerability has been assigned the CVE identifier CVE-2026-46727. This issue has been fixed in Ruby 4.0.5. We recommend upgrading Ruby. Details A race condition exists in the timeout cancellation path of rb_getaddrinfo used by Addrinfo.getaddrinfo(..., timeout:) and Socket.tcp(..., resolv_timeout:). A remote attacker who can delay DNS responses near the specified timeout may cause the Ruby process to dereference freed memory and crash. Recommended action Please update to Ruby 4.0.5 or later. Workaround If you cannot upgrade immediately, avoid passing timeout: to Addrinfo.getaddrinfo and resolv_timeout: to Socket.tcp. Affected versions Ruby 4.0.0 through 4.0.4 Ruby 4.1.0-dev (master) before the fix Ruby 3.4 series and earlier are not affected. Credits Thanks to cantina-security for discovering this issue. Also thanks to shioimm for creating the patch. History Originally published at 2026-05-20 00:00:00 (UTC) Posted by hsbt on 20 May 2026

## Safe Optimistic Lock Coupling

DevFeed: [Safe Optimistic Lock Coupling](<https://devfeed.tech/articles/safe-optimistic-lock-coupling-25091.md>)

Original publisher: [Read original article](<https://databasearchitects.blogspot.com/2026/04/safe-optimistic-lock-coupling.html>)

Author: Thomas Neumann (noreply@blogger.com)

Published: 2026-04-29T10:22:56Z

Content type: article

Language: en

Sources: [Database Architects](<https://devfeed.tech/sources/database-architects.md>)

Topics: [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Concurrent Programming](<https://devfeed.tech/topics/concurrent-programming.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [race-condition](<https://devfeed.tech/topics/race-condition.md>)

Tags: [concurrent](<https://devfeed.tech/tags/concurrent.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [data-structures](<https://devfeed.tech/tags/data-structures.md>), [locking](<https://devfeed.tech/tags/locking.md>), [locks](<https://devfeed.tech/tags/locks.md>), [mutex](<https://devfeed.tech/tags/mutex.md>), [performance](<https://devfeed.tech/tags/performance.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [synchronization](<https://devfeed.tech/tags/synchronization.md>), [thread](<https://devfeed.tech/tags/thread.md>), [typesafety](<https://devfeed.tech/tags/typesafety.md>)

### AI overview

The article explains how lock coupling can limit the scalability of concurrent binary-tree lookups because readers contend on locks, especially at the root. It presents Optimistic Lock Coupling, in which readers validate version numbers without writes, and discusses the race-condition risk when values are used before validation.

### Source excerpt

As the number of CPU cores keeps growing, the scalability of concurrent data structures becomes increasingly important. A data structure that works fine on 4 cores can become a bottleneck on 32, not because of algorithmic limitations, but because of how it synchronizes access. We illustrate that with a simple binary tree. Usually these data structures are protected by some kind of lock: struct Node { mutex lock; key_type key; value_type value; Node* left, *right; }; struct Tree { mutex lock; Node* root; }; When searching a value, we can traverse the data structure, lock the parts of the data we are currently touching, and release locks when we are done ("lock coupling"): option<value_type> Tree::lookup(key_type key) { lock.lock_shared(); mutex* currentLock = &lock; Node* iter = root; option<value_type> result; while (iter) { if (key == iter->key) { result = iter->value; break; } Node* next = (key < iter->key) ? iter->left : iter->right; if (next) next->lock.lock_shared(); currentLock->unlock(); currentLock = next ? &next->lock : nullptr; iter = next; } currentLock->unlock(); return result; } While conceptually simple, lock coupling has quite poor performance in practice. The problem is that it creates contention on the locks, in particular for the root node. Every lookup goes through the root node, thus the root node is constantly locked and unlocked. While there is no semantic contention between lookups, as all readers can read the root concurrently, there is physical contention on the lock itself, which limits scalability. This can be seen below, with concurrent lookups in a tree of 100,000 elements, executed on a 16-core / 32-thread 9950X3D. Lookup scalability: no locking vs lock coupling This contention problem can be solved by using Optimistic Lock Coupling, a synchronization technique where readers do not perform any writes. The key idea here is that writers lock as usual, and increase a version number when they are done updating. Readers read the version numb

## Keycloak 26.5.6 released

DevFeed: [Keycloak 26.5.6 released](<https://devfeed.tech/articles/keycloak-26-5-6-released-31762.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2026/03/keycloak-2656-released>)

Author: Keycloak Team

Published: 2026-03-19T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Security](<https://devfeed.tech/topics/security.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [access-control](<https://devfeed.tech/tags/access-control.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-release](<https://devfeed.tech/tags/keycloak-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [release](<https://devfeed.tech/tags/release.md>), [saml](<https://devfeed.tech/tags/saml.md>), [security](<https://devfeed.tech/tags/security.md>), [spiffe](<https://devfeed.tech/tags/spiffe.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

Keycloak 26.5.6 was released on March 19, 2026. The release includes security fixes for issues including SSRF, refresh-token reuse bypass, improper access control, privilege escalation, authorization bypass, and information disclosure, along with other bug fixes.

### Source excerpt

To download the release go to Keycloak downloads. Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues Security fixes #45645 CVE-2026-1180 - Blind Server-Side Request Forgery (SSRF) in Keycloak OIDC Dynamic Client Registration via jwks_uri oidc #45647 CVE-2026-1035 - Keycloak Refresh Token Reuse Bypass via TOCTOU Race Condition oidc #45650 CVE-2025-14777 - Keycloak IDOR in realm client creating/deleting #45653 CVE-2025-14082 keycloak-server: Keycloak Admin REST API: Improper Access Control leads to sensitive role metadata information disclosure #46719 CVE-2026-3121 - Keycloak: Privilege escalation via manage-clients permission #46723 CVE-2026-3190 - Information Disclosure via improper role enforcement in UMA 2.0 Protection API core #46922 CVE-2026-3911 Keycloak: Information disclosure of disabled user attributes via administrative endpoint user-profile #47062 CVE-2026-2366 Authorization Bypass: Unprivileged tokens can enumerate user organization memberships organizations Bugs #45889 Federated user disabled when external DB unavailable, never re-enabled storage #46239 AUTH_SESSION_ID cookie reuse causes cross-user session contamination on re-authentication authentication #46296 UsersResource.search briefRepresentation started to return user attributes admin/api #46379 Unexpected error when logging out with offline session and external IDP oidc #46459 Operator-built DB config: targetServerType=primary not applied / connection validation not working after master-replica failover (26.5.0) operator #46588 Partial LDAP sync duration does not follow the defined value in user federation ldap #46605 26.5.4 startup regression with many realms: RealmCacheSession.prepareCachedRealm() scans master admin role composites per realm (O(N²)) core #46656 Em-Hyphens in SPI options on cache configuration page docs #46663 JGroups bind port configuration ignored when --cache-embedded-network-bind-port set infinispan #46669 SPIFFE Clie

## Ctrl-C in psql gives me the heebie-jeebies

DevFeed: [Ctrl-C in psql gives me the heebie-jeebies](<https://devfeed.tech/articles/ctrl-c-in-psql-gives-me-the-heebie-jeebies-5157.md>)

Original publisher: [Read original article](<https://neon.com/blog/ctrl-c-in-psql-gives-me-the-heebie-jeebies>)

Author: George MacKerron

Published: 2026-03-05T16:32:34Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [SQL](<https://devfeed.tech/topics/sql.md>), [client](<https://devfeed.tech/topics/client.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [race-condition](<https://devfeed.tech/topics/race-condition.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [Process](<https://devfeed.tech/topics/process.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [command-line](<https://devfeed.tech/tags/command-line.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [process](<https://devfeed.tech/tags/process.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [sql](<https://devfeed.tech/tags/sql.md>), [tls](<https://devfeed.tech/tags/tls.md>)

### AI overview

Explains how Ctrl-C cancels a PostgreSQL query in psql: the client opens a separate connection and sends a CancelRequest targeting the original connection, which can create a race condition. It also examines the security implications of sending this request unencrypted despite TLS on the query connection.

### Source excerpt

There are a few different reasons to hit the brakes on a Postgres query. Maybe it's taking too long to finish. Maybe you realised you forgot to create an index that will make it orders of magnitude quicker. Maybe there's some reason the results are no longer needed. Or maybe you,...

## How LLMs Feed Your RE Habit: Following the Use-After-Free Trail in CLFS

DevFeed: [How LLMs Feed Your RE Habit: Following the Use-After-Free Trail in CLFS](<https://devfeed.tech/articles/how-llms-feed-your-re-habit-following-the-use-after-free-trail-in-clfs-39718.md>)

Original publisher: [Read original article](<https://clearbluejar.github.io/posts/how-llms-feed-your-re-habit-following-the-uaf-trail-in-clfs/>)

Author: clearbluejar

Published: 2026-02-03T06:15:00Z

Content type: tutorial

Language: en

Sources: [clearbluejar](<https://devfeed.tech/sources/clearbluejar.md>)

Topics: [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [race-condition](<https://devfeed.tech/topics/race-condition.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Logging](<https://devfeed.tech/topics/logging.md>)

Tags: [ghidra](<https://devfeed.tech/tags/ghidra.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [llms](<https://devfeed.tech/tags/llms.md>), [macos](<https://devfeed.tech/tags/macos.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

This article describes how LLMs and pyghidra-mcp support reverse engineering by tracing a use-after-free vulnerability in Windows Common Log File System (CLFS) through a patch diff. It explains CLFS, its Win32 and kernel-driver interfaces, and how a race condition can trigger the vulnerability.

### Source excerpt

Dive into how LLMs and pyghidra-mcp accelerate reverse engineering by tracing a UAF vulnerability in CLFS through a patch diff.

## Fast FRR Container Configuration

DevFeed: [Fast FRR Container Configuration](<https://devfeed.tech/articles/fast-frr-container-configuration-11333.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/02/netlab-frr-configuration/>)

Published: 2026-02-02T06:47:00Z

Content type: article

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [race-condition](<https://devfeed.tech/topics/race-condition.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [bash](<https://devfeed.tech/tags/bash.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [container](<https://devfeed.tech/tags/container.md>), [docker](<https://devfeed.tech/tags/docker.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>)

### AI overview

This article describes netlab's effort to configure FRR containers by executing generated Linux scripts through docker exec. It explains using shebangs to select vtysh or another interpreter, and reports integration-test issues including timing problems and a race condition involving parallel VLAN configuration.

### Source excerpt

After creating the infrastructure that generates the device configuration files within netlab (not in an Ansible playbook), it was time to try to apply it to something else, not just Linux containers. FRR containers were the obvious next target. netlab uses two different mechanisms to configure FRR containers: Data-plane features are configured with bash scripts using ip commands and friends. Control-plane features are configured with FRR's vtysh I wanted to replace both with Linux scripts that could be started with the docker exec command. Read more ...

## Blog: Introducing Falco 0.43.0

DevFeed: [Blog: Introducing Falco 0.43.0](<https://devfeed.tech/articles/blog-introducing-falco-0-43-0-32493.md>)

Original publisher: [Read original article](<https://falco.org/blog/falco-0-43-0/>)

Published: 2026-01-26T00:00:00Z

Content type: release

Language: en

Sources: [Falco - Falco](<https://devfeed.tech/sources/falco-falco.md>), [Falco - The Falco blog](<https://devfeed.tech/sources/falco-the-falco-blog.md>)

Topics: [Falco](<https://devfeed.tech/topics/falco.md>), [eBPF](<https://devfeed.tech/topics/ebpf.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Maintainability](<https://devfeed.tech/topics/maintainability.md>)

Tags: [ebpf](<https://devfeed.tech/tags/ebpf.md>), [falco](<https://devfeed.tech/tags/falco.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [maintainability](<https://devfeed.tech/tags/maintainability.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [release](<https://devfeed.tech/tags/release.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

Falco 0.43.0 is a stabilization release that consolidates changes from 0.42.0, adds deprecations, and fixes issues across Falcoctl, plugins, and libraries. It includes updates to Falco libraries and drivers, signature verification fixes, plugin fixes, and the reintroduction of the evt.arg.filename field. The release deprecates the legacy eBPF probe and gVisor engine while directing users toward modern alternatives.

### Source excerpt

Dear Falco Community, we are happy to announce the release of Falco 0.43.0 today! This is a stabilization release that consolidates the changes introduced in 0.42.0, including the drop-enter initiative and the capture recording feature. It also introduces several deprecations to improve maintainability and fixes minor issues across falcoctl, plugins, and libs. During this release cycle, we merged: 31 PRs on Falco, including 11 release note-worthy changes 48 PRs on Falco libs, including 17 release note-worthy changes 8 PRs on Falco drivers, including 3 release note-worthy changes We upgraded libs to version 0.23.1 and drivers to 9.1.0+driver. Thank you to our maintainers and contributors. This would not have been possible without your support and dedication! To learn everything about the changes, read on! What's new? TL;DR Deprecations GPG key rotation Container plugin improvements Falcoctl tweaks and improvements Key fixes: evt.arg.filename field reintroduction Falcoctl signature verification fixes overflow and NULL pointer dereferences fixes for the container plugin, shipped with plugins/container/0.6.1 race condition fix for the k8smeta plugin, shipped with plugins/k8smeta/0.4.1 This release also comes with breaking changes that you should be aware of before upgrading. Latest updates Deprecations In Falco 0.43.0, we are announcing the deprecation of three significant components to streamline the project, reduce maintenance burden, and focus on modern, more efficient alternatives. All these components are stable, and considering that the deprecation is first enforced in this version, they could be removed at any future version starting from 0.44.0. Legacy eBPF probe deprecation The "legacy" eBPF probe (configured via engine.kind=ebpf) was the original eBPF implementation in Falco. It required compiling a specific probe for each kernel version, often necessitating the dynamic usage of the falco-driver-loader or pre-built drivers. The Modern eBPF probe (engine.kind=m

## How to Prevent Race Conditions in Coroutines

DevFeed: [How to Prevent Race Conditions in Coroutines](<https://devfeed.tech/articles/how-to-prevent-race-conditions-in-coroutines-25006.md>)

Original publisher: [Read original article](<https://typealias.com/articles/prevent-race-conditions-in-coroutines/>)

Author: author@typealias.com (Dave Leeds)

Published: 2025-11-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dave Leeds on Kotlin - typealias.com](<https://devfeed.tech/sources/dave-leeds-on-kotlin-typealias-com.md>)

Topics: [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [kotlin-coroutines](<https://devfeed.tech/topics/kotlin-coroutines.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [atomicint](<https://devfeed.tech/tags/atomicint.md>), [atomics](<https://devfeed.tech/tags/atomics.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [coroutine](<https://devfeed.tech/tags/coroutine.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-coroutines](<https://devfeed.tech/tags/kotlin-coroutines.md>), [limitedparallelism](<https://devfeed.tech/tags/limitedparallelism.md>), [mutex](<https://devfeed.tech/tags/mutex.md>), [programming](<https://devfeed.tech/tags/programming.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [shared-mutable-state](<https://devfeed.tech/tags/shared-mutable-state.md>), [state](<https://devfeed.tech/tags/state.md>), [stateflow](<https://devfeed.tech/tags/stateflow.md>), [structured-concurrency](<https://devfeed.tech/tags/structured-concurrency.md>)

### AI overview

This tutorial explains that Kotlin coroutines and structured concurrency do not automatically protect shared mutable state from race conditions. It introduces the issue using an example that creates 100,000 random bakery orders.

### Source excerpt

Thanks to structured concurrency, there are a lot of concerns that we don't have to handle manually when working with Kotlin coroutines. For example, parent coroutines automatically wait for their children to complete before completing themselves. And when a parent coroutine is cancelled, its children are automatically cancelled, too. But when it comes to shared mutable state - mutable data that multiple coroutines could update at the same time - there's nothing magical in the design of coroutines to ensure that the state is updated properly.

## Node.js 22.21.0 (LTS)

DevFeed: [Node.js 22.21.0 (LTS)](<https://devfeed.tech/articles/node-js-22-21-0-lts-2773.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v22.21.0>)

Published: 2025-10-20T23:51:44Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [Security](<https://devfeed.tech/topics/security.md>), [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [http](<https://devfeed.tech/tags/http.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [lts](<https://devfeed.tech/tags/lts.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [openssl](<https://devfeed.tech/tags/openssl.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [security](<https://devfeed.tech/tags/security.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

Node.js 22.21.0 is an LTS release adding command-line and HTTP proxy capabilities, server-controlled HTTP upgrades, and built-in proxy support. It also includes dependency updates, OpenSSL upgrades, npm 10.9.4, performance changes, diagnostics fixes, documentation improvements, and security-policy documentation.

### Source excerpt

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

## Keycloak 26.4.1 released

DevFeed: [Keycloak 26.4.1 released](<https://devfeed.tech/articles/keycloak-26-4-1-released-31727.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2025/10/keycloak-2641-released>)

Author: Keycloak Team

Published: 2025-10-16T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Release notes](<https://devfeed.tech/topics/release-notes.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [idm](<https://devfeed.tech/tags/idm.md>), [jwt](<https://devfeed.tech/tags/jwt.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-release](<https://devfeed.tech/tags/keycloak-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [saml](<https://devfeed.tech/tags/saml.md>), [security](<https://devfeed.tech/tags/security.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

Keycloak 26.4.1 is released with a new security-related feature, enhancements, and fixes across authentication, authorization, administration, user profiles, LDAP, documentation, sessions, and other components.

### Source excerpt

To download the release go to Keycloak downloads. Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues New features #43020 Secure Client-Initiated Renegotiation - disable by default dist/quarkus Enhancements #42990 Hide read-only email attribute in update profile context with update email enabled user-profile #43357 JDBC_PING should publish its physical address on startup Bugs #40965 Group permission denies to view user admin/fine-grained-permissions #41292 openid-connect flow is missing response type on language change authentication #42565 Standard Token Exchange: chain of exchanges eventually fails token-exchange #42676 Security Defenses realm settings lost when switching between Headers and Brute Force Detection tabs (v25+) admin/ui #42907 Race condition in authorization service leads to NullPointerException when evaluating permissions during concurrent resource deletion authorization-services #43042 Avoid NPE in FederatedJWTClientAuthenticator when checking for supported assertion types core #43070 Update email page with pending verification email messages prefilled with old email user-profile #43096 keycloak-operator 26.4.0 missing clusterrole permissions docs #43104 Release notes fix for update email docs #43161 Restarting an user session broken for persistent sessions infinispan #43164 Keycloak docs state that only TLSv1.3 is used docs #43218 Cannot revoke access token generated by Standard Token Exchange oidc #43254 Make sure username and email attributes are lower cased when fetching their values from LDAP object ldap #43269 Keycloak 26.4 returns a different error response on a token request without Client Assertion (private_key_jwt client authentication) from Keycloak 26.3 does oidc #43270 Keycloak 26.4 returns a different error response on a CIBA backchannel authentication request without Client Assertion (private_key_jwt client authentication) from Keycloak 26.3 does oidc #43286 Broken links on DB s

## Node.js 24.9.0 (Current)

DevFeed: [Node.js 24.9.0 (Current)](<https://devfeed.tech/articles/node-js-24-9-0-current-2833.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v24.9.0>)

Published: 2025-09-25T19:49:30Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>)

Tags: [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [http](<https://devfeed.tech/tags/http.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [security](<https://devfeed.tech/tags/security.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

Node.js 24.9.0 is a current release with semver-minor additions and fixes across HTTP, SQLite, workers, cryptography, dependencies, diagnostics, documentation, and networking. Notable changes include server-controlled HTTP upgrades, a worker heap profile API, SQLite session and tagged-template support, OpenSSL 3.5.3 updates, and fixes involving IPv6 proxies and diagnostics-channel race conditions.

### Source excerpt

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

## exploits.club Weekly Newsletter 85 -Fuzzing KSMBD, Kernel-Hack-Drill, Vibe-Crashing, And More

DevFeed: [exploits.club Weekly Newsletter 85 -Fuzzing KSMBD, Kernel-Hack-Drill, Vibe-Crashing, And More](<https://devfeed.tech/articles/exploits-club-weekly-newsletter-85-fuzzing-ksmbd-kernel-hack-drill-vibe-crashing-and-more-32642.md>)

Original publisher: [Read original article](<https://blog.exploits.club/exploits-club-weekly-newsletter-85-fuzzing-ksmbd-kernel-hack-drill-vibe-crashing-and-more/>)

Author: exploits.club

Published: 2025-09-04T15:00:32Z

Content type: article

Language: en

Sources: [exploits.club](<https://devfeed.tech/sources/exploits-club.md>)

Topics: [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [Linux Kernel](<https://devfeed.tech/topics/linux-kernel.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [Security](<https://devfeed.tech/topics/security.md>), [race-condition](<https://devfeed.tech/topics/race-condition.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>)

Tags: [exploits](<https://devfeed.tech/tags/exploits.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [security](<https://devfeed.tech/tags/security.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

The 85th exploits.club weekly newsletter highlights work on fuzzing improvements and vulnerability discovery in ksmbd, including 23 reported bugs. It also covers Kernel-Hack-Drill research on exploiting CVE-2024-50264, a Linux kernel socket race condition resulting in use-after-free, and related exploitation constraints.

### Source excerpt

New idea - let AI submit a different, buzzwordy talks to every CFP. What could go wrong? Annnnnnnnyways 👇 In Case You Missed It... 0-day Hunting Strategy with Eugene "Spaceraccoon" Lim - Following the release of his recent No Starch Press book, @spaceraccoonsec will be on tomorrow'

## exploits.club Weekly Newsletter 84 - Stealing Exploits, Competition Misconfigs, Android Physical Memory, And More

DevFeed: [exploits.club Weekly Newsletter 84 - Stealing Exploits, Competition Misconfigs, Android Physical Memory, And More](<https://devfeed.tech/articles/exploits-club-weekly-newsletter-84-stealing-exploits-competition-misconfigs-android-physical-memory-and-more-32641.md>)

Original publisher: [Read original article](<https://blog.exploits.club/exploits-club-weekly-newsletter-84-stealing-exploits-competition-misconfigs-android-physical-memory-and-more/>)

Author: exploits.club

Published: 2025-08-28T15:00:41Z

Content type: article

Language: en

Sources: [exploits.club](<https://devfeed.tech/sources/exploits-club.md>)

Topics: [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [ctf](<https://devfeed.tech/topics/ctf.md>), [race-condition](<https://devfeed.tech/topics/race-condition.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [ctf](<https://devfeed.tech/tags/ctf.md>), [cve](<https://devfeed.tech/tags/cve.md>), [exploits](<https://devfeed.tech/tags/exploits.md>), [http](<https://devfeed.tech/tags/http.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [rce](<https://devfeed.tech/tags/rce.md>)

### AI overview

This newsletter highlights a reproduced in-the-wild CrushFTP exploit involving a race condition triggered by two HTTP requests, a HITCON CTF challenge involving AARCH64 PAC and BTI mitigations and exploitation, and a postmortem of Shellphish's AIxCC submission.

### Source excerpt

Someone recently reached out any said it was supposed to be "anyway" instead of....Annnnnnyways 👇 In Case You Missed It... BSides London CFP Open Now - get-em in! Honestly...nothing else really happened this week. I finished Sword Of Kaigen Resources And Write-Ups From This Week:

## exploits.club Weekly Newsletter 83: Windows Kernel and Xbox Exploit Research, Plus an LLM-Assisted Security Tool

DevFeed: [exploits.club Weekly Newsletter 83: Windows Kernel and Xbox Exploit Research, Plus an LLM-Assisted Security Tool](<https://devfeed.tech/articles/exploits-club-weekly-newsletter-83-windows-p20-wins-llms-codeql-mcp-takes-down-defcon-ctf-and-more-32640.md>)

Original publisher: [Read original article](<https://blog.exploits.club/exploits-club-weekly-newsletter-83-windows-p20-wins-llms-codeql-mcp-takes-down-defcon-ctf-and-more/>)

Author: exploits.club

Published: 2025-08-21T15:00:46Z

Content type: article

Language: en

Sources: [exploits.club](<https://devfeed.tech/sources/exploits-club.md>)

Topics: [Hacking](<https://devfeed.tech/topics/hacking.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Linux Kernel](<https://devfeed.tech/topics/linux-kernel.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [exploit](<https://devfeed.tech/tags/exploit.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [llms](<https://devfeed.tech/tags/llms.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This issue of the exploits.club weekly newsletter highlights a Phrack anniversary release, a Phrack CTF, research into a Windows kernel vulnerability that was adapted to target Xbox One, and a new LLM-related security analysis tool. The supplied text ends before the tool's details are complete.

### Source excerpt

We are getting dangerously close to hacking fueled by PSLs. Get your cozy VS Code color schemes ready...Annnnnnyways 👇 In Case You Missed It... Phrack 4oth Anniversary Release - If you weren't lucky enough to get snag a physical copy from one of the recent cons, the digital

## Scaling Nextdoor's Datastores: Part 2

DevFeed: [Scaling Nextdoor's Datastores: Part 2](<https://devfeed.tech/articles/scaling-nextdoor-s-datastores-part-2-20341.md>)

Original publisher: [Read original article](<https://engblog.nextdoor.com/scaling-nextdoors-datastores-part-2-513922e4b4b1?source=rss----5e54f11cdfdf---4>)

Author: Tushar Singla

Published: 2025-03-19T15:08:32Z

Content type: article

Language: en

Sources: [Nextdoor](<https://devfeed.tech/sources/nextdoor.md>)

Topics: [Database](<https://devfeed.tech/topics/database.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [Django](<https://devfeed.tech/topics/django.md>), [Object-relational mapping](<https://devfeed.tech/topics/orm.md>), [consistency](<https://devfeed.tech/topics/consistency.md>), [race-condition](<https://devfeed.tech/topics/race-condition.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>)

Tags: [consistency](<https://devfeed.tech/tags/consistency.md>), [database](<https://devfeed.tech/tags/database.md>), [database-scalability](<https://devfeed.tech/tags/database-scalability.md>), [django](<https://devfeed.tech/tags/django.md>), [orm](<https://devfeed.tech/tags/orm.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [rdbms](<https://devfeed.tech/tags/rdbms.md>), [read-replica](<https://devfeed.tech/tags/read-replica.md>), [replication](<https://devfeed.tech/tags/replication.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

The second installment of Nextdoor's datastore-scaling series examines the consistency problems caused by database read replicas. It describes how routing decisions became obscured by Django ORM abstractions, leading to read-after-write races, and explains how transactions were used as a workaround with negative effects on database load.

### Source excerpt

In the second installment of Nextdoor's "Scaling Nextdoor's Datastores" blog series, the Core-Services team discusses challenges faced after implementing database read replicas. Adding read replicas to an existing database is a very common pattern as applications or products evolve to handle increased demand. Typically, the implementation details are hand waved and it's assumed that this strategy will work. However, that is rarely the case, and we'll dive into some more of the intricacies around the implementation. Initial Attempt When replicas were first introduced in the Nextdoor stack, we gave the product engineers latitude to choose when they wanted to have their query routed to a read replica or to the primary. This was done by leveraging the existing routing mechanism in our ORM, Django. This seemed like the right idea at the time because the product engineers had the most context around consistency requirements within their changes and load characteristics of their product feature. Therefore, they would have the best ability to judge which node to send their query to. However, as our business logic evolved and became more feature-rich, product engineers began to add abstraction layers to help abstract complex operations away from business logic. In this design evolution there is a high frequency read, followed by a low frequency conditional write, followed by a read. The read performed after the write should be routed to the primary, but that may get buried in abstractions and this requirement regressed. The explicit routing decisions engineers made became buried and subsequently created a serious problem for users of these abstractions. If one abstraction method was performing a write and another a read, they could not safely be used together due to read-after-write consistency issues. Due to replication lag between the primary and replica databases, a race condition arises when the application attempts to read data from a replica after performing a write. W

[Next page](<https://devfeed.tech/tags/race-condition.md?cursor=WyIyMDI1LTAzLTE5VDE1OjA4OjMyKzAwOjAwIiwgIjBiOGY4MWY0LWE3NGMtNDIwNy04YjAxLTU2ZWQ5M2QzNjYzOSJd>)