From 40f0be882af580dabb9c66e86a83cc26d8a68934 Mon Sep 17 00:00:00 2001 From: Madelyn Olson Date: Wed, 2 Sep 2026 22:00:05 -0700 Subject: [PATCH 1/8] Add blog post on Valkey security in 2026 Covers the rise in AI-assisted security reports, the change to what earns an advisory and a CVE, adversarial testing, and backport automation. Signed-off-by: Madelyn Olson --- .../blog/2026-09-02-making-patching-faster.md | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 content/blog/2026-09-02-making-patching-faster.md diff --git a/content/blog/2026-09-02-making-patching-faster.md b/content/blog/2026-09-02-making-patching-faster.md new file mode 100644 index 00000000..be4c4135 --- /dev/null +++ b/content/blog/2026-09-02-making-patching-faster.md @@ -0,0 +1,75 @@ ++++ +title = "Making patching faster: Valkey security in 2026" +description = "Valkey published more security advisories in eight months of 2026 than in its first twenty-one. AI lowered the bar to reporting bugs, but this blog will dive into how the Valkey community is keeping the bar high." +date = 2026-09-02 +authors = ["madolson", "murphyjacob4", "hpatro"] + +[taxonomies] +blog_type = ["Technical Deep Dive"] + +[extra] +featured = false +featured_image = "/assets/media/featured/random-07.webp" ++++ + +We published five security advisories in Valkey's first twenty-one months, from the March 2024 fork through the end of 2025. +We published seven in the first eight months of 2026, and shipped almost three dozen security-relevant fixes. +In one two-week stretch, three researchers who did not know about each other reported the same bug, a simple use-after-free in the script debugger, an uncommonly used feature in Valkey. + +Many large open source projects are seeing this. +New AI models can search large codebases for vulnerabilities cheaply. +Jeremy Stanley of OpenStack's vulnerability management team calls it a ["seemingly unending deluge of reports from researchers using LLMs to mine for security gold"](https://www.openwall.com/lists/oss-security/2026/04/28/15), and kernel, Red Hat, and HAProxy maintainers [report the same duplicates](https://lwn.net/Articles/1070698/). + +The Valkey project relies on a handful of maintainers to reproduce each report, judge severity, write the fix, coordinate the embargo, and ship it across every supported version. +Three changes let us keep up: what we count as a vulnerability, how we look for bugs ourselves, and how we ship the fixes. + +## Updating what counts as a vulnerability + +The Valkey project publishes an advisory and assigns a Common Vulnerabilities and Exposures (CVE) identifier when a bug is discovered that allows an attacker to access something beyond their intended permission. +These CVEs let organizations track which vulnerabilities they need to patch. +Historically we generated a CVE for any issue that impacted the availability, confidentiality, or integrity of data in Valkey across clients. +That meant we generated CVEs for relatively minor issues, such as an authenticated user crashing the server with a malformed command, and told our users to patch. +Most of the security reports Valkey received fell into this category. +The bugs were crashes from malformed requests, either through the main client port or through Valkey's clustering port. +Excluding these minor issues from the CVE process recovered maintainer time for the issues that change a user's exposure. +This applies going forward; nothing already published is rescored. + +Some examples of how this updated policy works in practice: + +- A malformed request that crashes the server before authentication gets an advisory. [CVE-2026-27623](https://github.com/valkey-io/valkey/security/advisories/GHSA-93p9-5vc7-8wgr) is this year's example. +- An out-of-bounds read reachable by an authenticated client gets an advisory. The bytes it returns may belong to another client's keys or session, which ACLs were supposed to keep from it. +- Memory corruption with a credible path to code execution, or any action beyond granted permissions, gets an advisory. +- A crash or hang triggered by a client that already holds `EVAL` does not. That client can already write a Lua loop that pins a core indefinitely, so a bug that hangs the server doesn't give it anything it couldn't already do. + +## Using adversarial testing to find bugs + +With TLS enabled, Valkey may decrypt more data from the TLS stream than a single command. Valkey keeps a list of connections holding unread data and walks it once per event loop pass. +Walking means holding a pointer to the next connection while processing the current one, and processing a connection runs whatever command it sent. +If that command is `CLIENT KILL` aimed at the next connection on the list, the server frees it immediately, and the saved pointer now points at freed memory. +The next step follows that pointer and the server crashes. +Because the freed memory holds a connection object the server calls through, an attacker who can place their own bytes there has a credible path to running code in the server process, which is why this one got an advisory under the rule above. +We disclosed it as [CVE-2026-56684](https://github.com/valkey-io/valkey/security/advisories/GHSA-53mc-f3m3-99vh). + +We found this one ourselves, using the same methods security researchers are adopting, on our own schedule rather than in response to a disclosure. +A model reads a subsystem and proposes candidate bugs, a second model argues against each one from the same source, and a candidate only reaches a person once it comes with a test that crashes a fresh build. +Across Valkey and the JSON, search, and bloom modules, that pipeline has so far produced 34 real bugs. +Candidates die at the verification stage when the code already handled the case the first model misread, or when the impact is too minor to act on. +We run this adversarial testing periodically across several frontier models, and we're hopeful we can use it during review, before code reaches a GA version. + +## Automating the backport + +The TLS bug above affected every version of Valkey, and a year ago a maintainer would have manually cherry-picked that change to each supported version. +Over the last few months engineers on the project have invested heavily in automating our release process, using AI to generate backport pull requests and resolve conflicts. +So if we wake up one morning to a zero-day in Valkey, we can get fixes out the door quickly. +Agents drive all of this, but a human is responsible for making sure the merges are correct. + +## What you should do next + +Move to the current patch release of every open source project you run, Valkey included, and build a mechanism that consumes new versions without a human deciding each time. +Follow the [deployment hardening guide](https://valkey.io/blog/properly-secure-your-valkey-deployment/), to make sure you're following all of the Valkey security best practices. + +Report suspected vulnerabilities to security@lists.valkey.io rather than opening an issue, and bring a reproducer that runs against the build you are targeting. +A fix or a suggested fix helps, but should not delay the report. + +Bugs got cheaper to find. +We're using the same tools to make them cheaper to fix, and keeping the judgment about which ones matter with people. From e4e3870994010d184d5a13cf8fb63445446173db Mon Sep 17 00:00:00 2001 From: Madelyn Olson Date: Wed, 2 Sep 2026 22:43:18 -0700 Subject: [PATCH 2/8] Revise blog post wording and structure Signed-off-by: Madelyn Olson --- .../blog/2026-09-02-making-patching-faster.md | 82 ++++++++++--------- 1 file changed, 44 insertions(+), 38 deletions(-) diff --git a/content/blog/2026-09-02-making-patching-faster.md b/content/blog/2026-09-02-making-patching-faster.md index be4c4135..09df81ca 100644 --- a/content/blog/2026-09-02-making-patching-faster.md +++ b/content/blog/2026-09-02-making-patching-faster.md @@ -1,6 +1,6 @@ +++ -title = "Making patching faster: Valkey security in 2026" -description = "Valkey published more security advisories in eight months of 2026 than in its first twenty-one. AI lowered the bar to reporting bugs, but this blog will dive into how the Valkey community is keeping the bar high." +title = "Bugs got cheaper to find: Valkey security in 2026" +description = "Valkey published more security advisories in the first eight months of 2026 than in its first twenty-one. AI made bugs cheaper to find. This post covers how the Valkey community is keeping up." date = 2026-09-02 authors = ["madolson", "murphyjacob4", "hpatro"] @@ -12,64 +12,70 @@ featured = false featured_image = "/assets/media/featured/random-07.webp" +++ -We published five security advisories in Valkey's first twenty-one months, from the March 2024 fork through the end of 2025. -We published seven in the first eight months of 2026, and shipped almost three dozen security-relevant fixes. -In one two-week stretch, three researchers who did not know about each other reported the same bug, a simple use-after-free in the script debugger, an uncommonly used feature in Valkey. +We published five security advisories in Valkey's first 21 months, from the March 2024 fork through the end of 2025. +We published seven advisories in the first eight months of 2026 and shipped almost three dozen security-adjacent fixes. +In one two-week stretch, three researchers who did not know about each other reported the same bug: a use-after-free in the script debugger, an uncommonly used feature in Valkey. -Many large open source projects are seeing this. -New AI models can search large codebases for vulnerabilities cheaply. -Jeremy Stanley of OpenStack's vulnerability management team calls it a ["seemingly unending deluge of reports from researchers using LLMs to mine for security gold"](https://www.openwall.com/lists/oss-security/2026/04/28/15), and kernel, Red Hat, and HAProxy maintainers [report the same duplicates](https://lwn.net/Articles/1070698/). +This is the state of many large open source projects. +New AI models can search codebases for vulnerabilities cheaply, and the cost to generating reports is almost zero, +Jeremy Stanley of OpenStack's vulnerability management team calls it a ["seemingly unending deluge of reports from researchers using LLMs to mine for security gold"](https://www.openwall.com/lists/oss-security/2026/04/28/15), and kernel, Red Hat, and HAProxy maintainers [see the same duplicate reports](https://lwn.net/Articles/1070698/). The Valkey project relies on a handful of maintainers to reproduce each report, judge severity, write the fix, coordinate the embargo, and ship it across every supported version. -Three changes let us keep up: what we count as a vulnerability, how we look for bugs ourselves, and how we ship the fixes. +It's easy to see this increase as hopeless fight against a rising tide, but we think their is hope. +In this blog we'll discuss three changes that are helping us keep up: what we count as a vulnerability, how we look for bugs ourselves, and how we ship the fixes faster. ## Updating what counts as a vulnerability -The Valkey project publishes an advisory and assigns a Common Vulnerabilities and Exposures (CVE) identifier when a bug is discovered that allows an attacker to access something beyond their intended permission. -These CVEs let organizations track which vulnerabilities they need to patch. -Historically we generated a CVE for any issue that impacted the availability, confidentiality, or integrity of data in Valkey across clients. -That meant we generated CVEs for relatively minor issues, such as an authenticated user crashing the server with a malformed command, and told our users to patch. -Most of the security reports Valkey received fell into this category. -The bugs were crashes from malformed requests, either through the main client port or through Valkey's clustering port. -Excluding these minor issues from the CVE process recovered maintainer time for the issues that change a user's exposure. -This applies going forward; nothing already published is rescored. +Valkey publishes a Github advisories and assigns a Common Vulnerabilities and Exposures (CVE) identifier so that organizations can track which vulnerabilities they need to patch. +Historically, we issued a CVE for any issue that affected the availability, confidentiality, or integrity of data in Valkey across clients. +That meant we issued CVEs for relatively minor issues, such as an authenticated client crashing the server with a malformed command, and coordinated patches with our end users. +Most of the security reports Valkey received fell into this category: crashes from malformed requests, either through the main client port or through Valkey's clustering port. -Some examples of how this updated policy works in practice: +So we stopped issuing advisories for bugs that only impacted availability from authenticated attackers. +This class of problem was consuming maintainer time, and most malicious users had other mechanisms to cause downtime if they wanted to. +Excluding the minor issues from the CVE process recovers maintainer time for the issues that really impact our end users. + +Here is how the updated policy works in practice: - A malformed request that crashes the server before authentication gets an advisory. [CVE-2026-27623](https://github.com/valkey-io/valkey/security/advisories/GHSA-93p9-5vc7-8wgr) is this year's example. -- An out-of-bounds read reachable by an authenticated client gets an advisory. The bytes it returns may belong to another client's keys or session, which ACLs were supposed to keep from it. +- An out-of-bounds read reachable by an authenticated client gets an advisory. The bytes it returns may belong to another client's keys or session, which ACLs should have kept from that client. - Memory corruption with a credible path to code execution, or any action beyond granted permissions, gets an advisory. -- A crash or hang triggered by a client that already holds `EVAL` does not. That client can already write a Lua loop that pins a core indefinitely, so a bug that hangs the server doesn't give it anything it couldn't already do. +- A crash or hang triggered by a client that holds `EVAL` does not. That client can write a Lua loop that pins a core indefinitely, so a bug that hangs the server doesn't give it anything it couldn't already do. ## Using adversarial testing to find bugs -With TLS enabled, Valkey may decrypt more data from the TLS stream than a single command. Valkey keeps a list of connections holding unread data and walks it once per event loop pass. +With TLS enabled, Valkey may decrypt more data from the TLS stream than a single command. +Valkey keeps a list of connections holding unread data and walks it once per event loop pass. Walking means holding a pointer to the next connection while processing the current one, and processing a connection runs whatever command it sent. -If that command is `CLIENT KILL` aimed at the next connection on the list, the server frees it immediately, and the saved pointer now points at freed memory. -The next step follows that pointer and the server crashes. -Because the freed memory holds a connection object the server calls through, an attacker who can place their own bytes there has a credible path to running code in the server process, which is why this one got an advisory under the rule above. -We disclosed it as [CVE-2026-56684](https://github.com/valkey-io/valkey/security/advisories/GHSA-53mc-f3m3-99vh). +If that command is `CLIENT KILL` aimed at the next connection on the list, the server frees that connection immediately, and the saved pointer now points at freed memory. +The next iteration follows that pointer, and the server crashes. + +The freed memory held a connection object the server calls through. +An attacker who can place their own bytes there has a credible path to running code in the server process, which is why we generated a CVE and disclosed the issue. + +We found it ourselves, on our own schedule rather than in response to a report, using the same methods security researchers are adopting. +A model reads a subsystem, threat model, or feature and proposes candidate bugs. +A second model, reading the same source, argues against each one and verifies and reproduces the bug. +A candidate reaches a person only once it comes with a test that generates a reproducible crash. +Candidates bugs typically die at that verification stage when the code already handles the case the first model misread or when the impact is too minor to act on. -We found this one ourselves, using the same methods security researchers are adopting, on our own schedule rather than in response to a disclosure. -A model reads a subsystem and proposes candidate bugs, a second model argues against each one from the same source, and a candidate only reaches a person once it comes with a test that crashes a fresh build. Across Valkey and the JSON, search, and bloom modules, that pipeline has so far produced 34 real bugs. -Candidates die at the verification stage when the code already handled the case the first model misread, or when the impact is too minor to act on. -We run this adversarial testing periodically across several frontier models, and we're hopeful we can use it during review, before code reaches a GA version. +We run it periodically across several frontier models, and we're hopeful we can use it during review, before code reaches a GA release. ## Automating the backport -The TLS bug above affected every version of Valkey, and a year ago a maintainer would have manually cherry-picked that change to each supported version. -Over the last few months engineers on the project have invested heavily in automating our release process, using AI to generate backport pull requests and resolve conflicts. -So if we wake up one morning to a zero-day in Valkey, we can get fixes out the door quickly. -Agents drive all of this, but a human is responsible for making sure the merges are correct. +The TLS bug above affected every version of Valkey, and a year ago a maintainer would have manually cherry-picked the fix into each supported branch. +Over the last few months, maintainers have invested heavily in automating our release process, using AI to generate backport pull requests and resolve conflicts. +If we wake up one morning to a zero-day in Valkey, we can get fixes out the door quickly. +AI agents drive all of this, but a human is responsible for making sure the merges are correct. ## What you should do next -Move to the current patch release of every open source project you run, Valkey included, and build a mechanism that consumes new versions without a human deciding each time. -Follow the [deployment hardening guide](https://valkey.io/blog/properly-secure-your-valkey-deployment/), to make sure you're following all of the Valkey security best practices. +For those that run open-source software in production: move to the current patch release of every open source project you run, Valkey included, and build a mechanism that consumes new versions regularly. +Apply the [deployment hardening guide](https://valkey.io/blog/properly-secure-your-valkey-deployment/) to make sure you're covering the Valkey security best practices. -Report suspected vulnerabilities to security@lists.valkey.io rather than opening an issue, and bring a reproducer that runs against the build you are targeting. -A fix or a suggested fix helps, but should not delay the report. +If you find a bug: report suspected vulnerabilities to security@lists.valkey.io rather than opening an issue, and include a reproducer that runs against the build you are targeting. +A proposed fix helps but should not delay the report. Bugs got cheaper to find. -We're using the same tools to make them cheaper to fix, and keeping the judgment about which ones matter with people. +We're using the same tools to make them cheaper to fix, and leaving the judgment about which ones matter to people. From 815e5d8f5a927df96f65ee8df7df4febaf5c2e05 Mon Sep 17 00:00:00 2001 From: Madelyn Olson Date: Thu, 3 Sep 2026 08:52:16 -0700 Subject: [PATCH 3/8] Sync blog post with edited copy Fixes grammar and consistency issues, and drops the clustering port reference that conflicted with the pre-authentication advisory rule. Signed-off-by: Madelyn Olson --- .../blog/2026-09-02-making-patching-faster.md | 43 +++++++++++-------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/content/blog/2026-09-02-making-patching-faster.md b/content/blog/2026-09-02-making-patching-faster.md index 09df81ca..eb500b31 100644 --- a/content/blog/2026-09-02-making-patching-faster.md +++ b/content/blog/2026-09-02-making-patching-faster.md @@ -16,23 +16,22 @@ We published five security advisories in Valkey's first 21 months, from the Marc We published seven advisories in the first eight months of 2026 and shipped almost three dozen security-adjacent fixes. In one two-week stretch, three researchers who did not know about each other reported the same bug: a use-after-free in the script debugger, an uncommonly used feature in Valkey. -This is the state of many large open source projects. -New AI models can search codebases for vulnerabilities cheaply, and the cost to generating reports is almost zero, +This is the current state of many large open source projects. +New AI models can search codebases for vulnerabilities cheaply, and the cost of generating reports is almost zero. Jeremy Stanley of OpenStack's vulnerability management team calls it a ["seemingly unending deluge of reports from researchers using LLMs to mine for security gold"](https://www.openwall.com/lists/oss-security/2026/04/28/15), and kernel, Red Hat, and HAProxy maintainers [see the same duplicate reports](https://lwn.net/Articles/1070698/). The Valkey project relies on a handful of maintainers to reproduce each report, judge severity, write the fix, coordinate the embargo, and ship it across every supported version. -It's easy to see this increase as hopeless fight against a rising tide, but we think their is hope. +It's easy to see this increase as a hopeless fight against a rising tide, but we think there is hope. In this blog we'll discuss three changes that are helping us keep up: what we count as a vulnerability, how we look for bugs ourselves, and how we ship the fixes faster. ## Updating what counts as a vulnerability -Valkey publishes a Github advisories and assigns a Common Vulnerabilities and Exposures (CVE) identifier so that organizations can track which vulnerabilities they need to patch. +Valkey publishes a GitHub advisory and assigns a Common Vulnerabilities and Exposures (CVE) identifier so that organizations can track which vulnerabilities they need to patch. Historically, we issued a CVE for any issue that affected the availability, confidentiality, or integrity of data in Valkey across clients. That meant we issued CVEs for relatively minor issues, such as an authenticated client crashing the server with a malformed command, and coordinated patches with our end users. -Most of the security reports Valkey received fell into this category: crashes from malformed requests, either through the main client port or through Valkey's clustering port. - -So we stopped issuing advisories for bugs that only impacted availability from authenticated attackers. -This class of problem was consuming maintainer time, and most malicious users had other mechanisms to cause downtime if they wanted to. +These are real bugs, but malicious users who can execute commands can typically already do many malicious things, like deleting and modifying data and causing memory growth. +Spending time coordinating advisories wasn't delivering value to our users. +So we stopped issuing advisories for availability-only bugs that require an authenticated attacker, and now fix them as ordinary bugs in our normal release process. Excluding the minor issues from the CVE process recovers maintainer time for the issues that really impact our end users. Here is how the updated policy works in practice: @@ -40,10 +39,13 @@ Here is how the updated policy works in practice: - A malformed request that crashes the server before authentication gets an advisory. [CVE-2026-27623](https://github.com/valkey-io/valkey/security/advisories/GHSA-93p9-5vc7-8wgr) is this year's example. - An out-of-bounds read reachable by an authenticated client gets an advisory. The bytes it returns may belong to another client's keys or session, which ACLs should have kept from that client. - Memory corruption with a credible path to code execution, or any action beyond granted permissions, gets an advisory. -- A crash or hang triggered by a client that holds `EVAL` does not. That client can write a Lua loop that pins a core indefinitely, so a bug that hangs the server doesn't give it anything it couldn't already do. +- A crash or hang triggered by a client that holds `EVAL` permissions does not. That client can write a Lua loop that pins a core indefinitely, so a bug that hangs the server doesn't give it anything it couldn't already do. ## Using adversarial testing to find bugs +Rather than wait for reports, we've started running AI-driven adversarial audits against our own code. +One example we found was a straightforward TLS bug that was easy for a human to miss. + With TLS enabled, Valkey may decrypt more data from the TLS stream than a single command. Valkey keeps a list of connections holding unread data and walks it once per event loop pass. Walking means holding a pointer to the next connection while processing the current one, and processing a connection runs whatever command it sent. @@ -51,31 +53,34 @@ If that command is `CLIENT KILL` aimed at the next connection on the list, the s The next iteration follows that pointer, and the server crashes. The freed memory held a connection object the server calls through. -An attacker who can place their own bytes there has a credible path to running code in the server process, which is why we generated a CVE and disclosed the issue. +An attacker who can place their own bytes there has a credible path to running code in the server process, which is why we issued a CVE and disclosed the issue. -We found it ourselves, on our own schedule rather than in response to a report, using the same methods security researchers are adopting. +This bug was found through a series of adversarial testing audits that we ran against our codebase using LLMs. A model reads a subsystem, threat model, or feature and proposes candidate bugs. -A second model, reading the same source, argues against each one and verifies and reproduces the bug. +A second model, reading the same source, argues against each one, then verifies and reproduces the ones that survive. A candidate reaches a person only once it comes with a test that generates a reproducible crash. -Candidates bugs typically die at that verification stage when the code already handles the case the first model misread or when the impact is too minor to act on. +Candidate bugs typically die at that verification stage, either because the code already handles the case the first model misread or because the impact is too minor to act on. Across Valkey and the JSON, search, and bloom modules, that pipeline has so far produced 34 real bugs. -We run it periodically across several frontier models, and we're hopeful we can use it during review, before code reaches a GA release. +We run these audits periodically across several frontier models, and we're hopeful that running them before each release will reduce the number of security bugs that end up in production. ## Automating the backport +The last piece of the puzzle is being able to quickly and consistently deliver fixes to all of our supported versions. The TLS bug above affected every version of Valkey, and a year ago a maintainer would have manually cherry-picked the fix into each supported branch. -Over the last few months, maintainers have invested heavily in automating our release process, using AI to generate backport pull requests and resolve conflicts. +Over the last few months, the Valkey project has invested heavily in automating our release process, using AI to generate backport pull requests and resolve conflicts. If we wake up one morning to a zero-day in Valkey, we can get fixes out the door quickly. AI agents drive all of this, but a human is responsible for making sure the merges are correct. +We still believe it's important to keep humans in the loop for verifying AI software. ## What you should do next -For those that run open-source software in production: move to the current patch release of every open source project you run, Valkey included, and build a mechanism that consumes new versions regularly. +If you run open source software in production: move to the current patch release of every open source project you run, Valkey included, and build a mechanism that consumes new versions regularly. Apply the [deployment hardening guide](https://valkey.io/blog/properly-secure-your-valkey-deployment/) to make sure you're covering the Valkey security best practices. If you find a bug: report suspected vulnerabilities to security@lists.valkey.io rather than opening an issue, and include a reproducer that runs against the build you are targeting. -A proposed fix helps but should not delay the report. +You might also consider submitting a fix along the way, just to take a little bit of load off of us. -Bugs got cheaper to find. -We're using the same tools to make them cheaper to fix, and leaving the judgment about which ones matter to people. +Bugs got cheaper to find, and they keep getting cheaper. +Frontier LLMs continue to get better at finding security bugs, and developers will get better at building harnesses to use them effectively. +Putting more of those tools in the hands of open source developers is what will keep projects like Valkey secure for the long term. From 1dd9a8df3a9617bb7e10488d50d508a2be159cb4 Mon Sep 17 00:00:00 2001 From: Madelyn Olson Date: Sun, 6 Sep 2026 21:26:13 -0700 Subject: [PATCH 4/8] Add blog post on Valkey security in 2026 Covers the rise in AI-assisted security reports, the change to what earns an advisory and a CVE, adversarial testing, and backport automation. Converts the post to a page bundle so it can carry its own hero image, and renames it to match the title. Signed-off-by: Madelyn Olson --- .../images/hero.webp | Bin 0 -> 66432 bytes .../index.md} | 18 +++++++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 content/blog/2026-09-02-keeping-up-with-ai-valkey-security/images/hero.webp rename content/blog/{2026-09-02-making-patching-faster.md => 2026-09-02-keeping-up-with-ai-valkey-security/index.md} (89%) diff --git a/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/images/hero.webp b/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/images/hero.webp new file mode 100644 index 0000000000000000000000000000000000000000..e36d3bae700e84f651489cc3000fefa43f0a6c95 GIT binary patch literal 66432 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 z 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 G3jhFIkgEFt literal 0 HcmV?d00001 diff --git a/content/blog/2026-09-02-making-patching-faster.md b/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md similarity index 89% rename from content/blog/2026-09-02-making-patching-faster.md rename to content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md index eb500b31..36efe9e0 100644 --- a/content/blog/2026-09-02-making-patching-faster.md +++ b/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md @@ -1,5 +1,5 @@ +++ -title = "Bugs got cheaper to find: Valkey security in 2026" +title = "Keeping up with AI: Valkey security in 2026" description = "Valkey published more security advisories in the first eight months of 2026 than in its first twenty-one. AI made bugs cheaper to find. This post covers how the Valkey community is keeping up." date = 2026-09-02 authors = ["madolson", "murphyjacob4", "hpatro"] @@ -9,7 +9,7 @@ blog_type = ["Technical Deep Dive"] [extra] featured = false -featured_image = "/assets/media/featured/random-07.webp" +featured_image = "/blog/keeping-up-with-ai-valkey-security/images/hero.webp" +++ We published five security advisories in Valkey's first 21 months, from the March 2024 fork through the end of 2025. @@ -22,7 +22,7 @@ Jeremy Stanley of OpenStack's vulnerability management team calls it a ["seeming The Valkey project relies on a handful of maintainers to reproduce each report, judge severity, write the fix, coordinate the embargo, and ship it across every supported version. It's easy to see this increase as a hopeless fight against a rising tide, but we think there is hope. -In this blog we'll discuss three changes that are helping us keep up: what we count as a vulnerability, how we look for bugs ourselves, and how we ship the fixes faster. +In this post we'll discuss three changes that are helping us keep up: what we count as a vulnerability, how we look for bugs ourselves, and how we ship the fixes faster. ## Updating what counts as a vulnerability @@ -48,7 +48,7 @@ One example we found was a straightforward TLS bug that was easy for a human to With TLS enabled, Valkey may decrypt more data from the TLS stream than a single command. Valkey keeps a list of connections holding unread data and walks it once per event loop pass. -Walking means holding a pointer to the next connection while processing the current one, and processing a connection runs whatever command it sent. +Walking the list means holding a pointer to the next connection while processing the current one, and processing a connection runs whatever command it sent. If that command is `CLIENT KILL` aimed at the next connection on the list, the server frees that connection immediately, and the saved pointer now points at freed memory. The next iteration follows that pointer, and the server crashes. @@ -64,14 +64,18 @@ Candidate bugs typically die at that verification stage, either because the code Across Valkey and the JSON, search, and bloom modules, that pipeline has so far produced 34 real bugs. We run these audits periodically across several frontier models, and we're hopeful that running them before each release will reduce the number of security bugs that end up in production. -## Automating the backport +## Shipping the fixes faster The last piece of the puzzle is being able to quickly and consistently deliver fixes to all of our supported versions. The TLS bug above affected every version of Valkey, and a year ago a maintainer would have manually cherry-picked the fix into each supported branch. Over the last few months, the Valkey project has invested heavily in automating our release process, using AI to generate backport pull requests and resolve conflicts. -If we wake up one morning to a zero-day in Valkey, we can get fixes out the door quickly. +We've also codified our security triage and release process into prompts, so whoever is shepherding a release has the steps in front of them. + +That has cut the time it takes to get a security fix to our users. +If we wake up one morning to a zero-day in Valkey, we now feel confident we can get fixes out the door the same day. + AI agents drive all of this, but a human is responsible for making sure the merges are correct. -We still believe it's important to keep humans in the loop for verifying AI software. +Keeping people in the loop matters more in a security release, not less. ## What you should do next From 29d6763ba76d5f8eb73f637dfc2f4c216c5ab621 Mon Sep 17 00:00:00 2001 From: Madelyn Olson Date: Sun, 6 Sep 2026 21:29:49 -0700 Subject: [PATCH 5/8] Feature the security post on the blog index Signed-off-by: Madelyn Olson --- .../blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md b/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md index 36efe9e0..5f6fd9df 100644 --- a/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md +++ b/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md @@ -8,7 +8,7 @@ authors = ["madolson", "murphyjacob4", "hpatro"] blog_type = ["Technical Deep Dive"] [extra] -featured = false +featured = true featured_image = "/blog/keeping-up-with-ai-valkey-security/images/hero.webp" +++ From 6259d652c9c8958cdb6c489bbbd7482ffb125d13 Mon Sep 17 00:00:00 2001 From: Madelyn Olson Date: Sun, 6 Sep 2026 21:34:31 -0700 Subject: [PATCH 6/8] Let posts set an og:image separate from the banner og:image reused extra.featured_image, so a post could not have a 1200x630 social card and a 1920x1080 banner at the same time. Adds an optional extra.og_image that takes precedence, falling back to featured_image and then the site logo, so every existing post is unchanged. Signed-off-by: Madelyn Olson --- .../images/{hero.webp => og.webp} | Bin .../index.md | 3 ++- .../media/featured/security-shield-clean.webp | Bin 0 -> 93014 bytes templates/includes/head.html | 2 +- 4 files changed, 3 insertions(+), 2 deletions(-) rename content/blog/2026-09-02-keeping-up-with-ai-valkey-security/images/{hero.webp => og.webp} (100%) create mode 100644 static/assets/media/featured/security-shield-clean.webp diff --git a/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/images/hero.webp b/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/images/og.webp similarity index 100% rename from content/blog/2026-09-02-keeping-up-with-ai-valkey-security/images/hero.webp rename to content/blog/2026-09-02-keeping-up-with-ai-valkey-security/images/og.webp diff --git a/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md b/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md index 5f6fd9df..bd2e1123 100644 --- a/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md +++ b/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md @@ -9,7 +9,8 @@ blog_type = ["Technical Deep Dive"] [extra] featured = true -featured_image = "/blog/keeping-up-with-ai-valkey-security/images/hero.webp" +featured_image = "/assets/media/featured/security-shield-clean.webp" +og_image = "/blog/keeping-up-with-ai-valkey-security/images/og.webp" +++ We published five security advisories in Valkey's first 21 months, from the March 2024 fork through the end of 2025. diff --git a/static/assets/media/featured/security-shield-clean.webp b/static/assets/media/featured/security-shield-clean.webp new file mode 100644 index 0000000000000000000000000000000000000000..5e9973115ac04bc91699fea7d5c117976732267e GIT binary patch literal 93014 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 z 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 MewKrhFJu4!04S)`+yDRo literal 0 HcmV?d00001 diff --git a/templates/includes/head.html b/templates/includes/head.html index 1ad4e6be..2cf261ac 100644 --- a/templates/includes/head.html +++ b/templates/includes/head.html @@ -6,7 +6,7 @@ - + {% if page and page.extra and page.extra.custom_meta%} {{ page.extra.custom_meta | safe }} {% endif %} From 205f97b9a758e7388eade02c6f17f975d3e1e1de Mon Sep 17 00:00:00 2001 From: Madelyn Olson Date: Sun, 6 Sep 2026 21:41:00 -0700 Subject: [PATCH 7/8] Put one sentence per source line in the advisory bullets CONTRIBUTING-BLOG-POST.md:61 asks for one sentence per line so reviewers can anchor a suggestion to a single sentence. Three bullets carried two. Rendered output is unchanged. Signed-off-by: Madelyn Olson --- .../index.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md b/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md index bd2e1123..9ccc769e 100644 --- a/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md +++ b/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md @@ -37,10 +37,13 @@ Excluding the minor issues from the CVE process recovers maintainer time for the Here is how the updated policy works in practice: -- A malformed request that crashes the server before authentication gets an advisory. [CVE-2026-27623](https://github.com/valkey-io/valkey/security/advisories/GHSA-93p9-5vc7-8wgr) is this year's example. -- An out-of-bounds read reachable by an authenticated client gets an advisory. The bytes it returns may belong to another client's keys or session, which ACLs should have kept from that client. +- A malformed request that crashes the server before authentication gets an advisory. + [CVE-2026-27623](https://github.com/valkey-io/valkey/security/advisories/GHSA-93p9-5vc7-8wgr) is this year's example. +- An out-of-bounds read reachable by an authenticated client gets an advisory. + The bytes it returns may belong to another client's keys or session, which ACLs should have kept from that client. - Memory corruption with a credible path to code execution, or any action beyond granted permissions, gets an advisory. -- A crash or hang triggered by a client that holds `EVAL` permissions does not. That client can write a Lua loop that pins a core indefinitely, so a bug that hangs the server doesn't give it anything it couldn't already do. +- A crash or hang triggered by a client that holds `EVAL` permissions does not. + That client can write a Lua loop that pins a core indefinitely, so a bug that hangs the server doesn't give it anything it couldn't already do. ## Using adversarial testing to find bugs From 6a099dea27071c558c6b3c50bb61351d898c9097 Mon Sep 17 00:00:00 2001 From: "Kyle J. Davis" Date: Thu, 17 Sep 2026 15:01:08 -0600 Subject: [PATCH 8/8] Changes date for immediate publishing --- .../blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md b/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md index 9ccc769e..b335ea16 100644 --- a/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md +++ b/content/blog/2026-09-02-keeping-up-with-ai-valkey-security/index.md @@ -1,7 +1,7 @@ +++ title = "Keeping up with AI: Valkey security in 2026" description = "Valkey published more security advisories in the first eight months of 2026 than in its first twenty-one. AI made bugs cheaper to find. This post covers how the Valkey community is keeping up." -date = 2026-09-02 +date = 2026-09-17 authors = ["madolson", "murphyjacob4", "hpatro"] [taxonomies]