Using an LLM to Exploit a Novel HTTP Interface | Synack
Using an LLM to Exploit a Novel HTTP Interface
09
Oct 2025
Nicolas Krassas
0% read
Synack Red Team member Nicolas Krassas used a local large language model (LLM) to decipher—and exploit—an unfamiliar database and programming language. Here, he recounts how he gained a big hacking advantage from an AI boost.
Introduction
During an assessment, I identified a critical vulnerability in a service exposed on port 7000 of an internal system. The endpoint was running q/kdb+, a high-performance time-series database and programming language widely used in financial services and data analytics. What I saw initially was something like the following screenshot. The service was running for several years on the environment, but initially it didn’t look like it could be exploited.
[https://www.timestored.com/kdb-guides/kdb-http-webserver\]Clicking around on the selection produced values and the only noticeable item was that the ›URL was formed with a ? (question mark) that could be followed with expressions.
For example, I could add 2 numbers:
Not very exciting at that moment. But based on the headers, it was not something that I had seen before. Still, the service was there for about 3-4 years already without any vulnerability submissions on it.
I’d have to go deeper to find anything worthwhile.
Discovery and Initial Observations
Initial reconnaissance of the system at http://env:7000/ returned minimalistic HTML pages with legacy structures such as