BrickellTechnologies

Research

Notes from the testing.

Findings we can talk about publicly, the methodology behind them, and what each one means if you happen to run the software. Written by whoever did the work.

CVE-2026-110720: A ServiceAccount Name Was Enough to Become Consul Admin

consul-k8s hands its own components Consul ACL roles by ServiceAccount name. Kubernetes only keeps those names unique inside a namespace, so anyone who could create a ServiceAccount anywhere in the cluster could log in as the connect injector.

Off by One Newline: How Authlib's JWT Algorithm Confusion Came Back

In 2024 Authlib stopped public keys being used as HMAC secrets by looking at the first bytes of the key. The PEM loader skips whatever comes first, so one newline brought the bug back.

When your router and your middleware read different URLs

We reported a critical authentication bypass in @fastify/middie on Tuesday and it was fixed on Thursday. One request, two layers, two different opinions about what the path was.

Does SOC 2 require a penetration test?

The honest answer is no, and it does not help you much, because the reason people ask is usually a customer contract rather than the framework.

How much does a penetration test cost?

Every vendor dodges this question. The reason is real, but you can still work out roughly what you should be paying, and spot a quote that is wrong.

The gzip patch that fixed the crash and left the bug

In July we reported that the official fix for CVE-2026-41992 left the bug reachable. Upstream shipped a better one the same day. Here is what that says about trusting patches.

Patched something important lately?

If nobody has confirmed the fix closes the path rather than the reproducer, that is worth an afternoon of somebody's time.