Vidoc Security Lab retweeted
GLM 5.3 is dangerous... dangerously good for cybersecurity; great at reversing, finding bugs, and creating exploits
This is why we are giving it away for free to the security community! No guardrails, no refusals
If you are a defender and want to get more tokens, please reach out!
model.vidocsecurity.com/
Vidoc Security Lab retweeted
Our harness discovered multiple 0-days in networking stack of Linux Kernel (using publicly accessible LLMs)
This is one of many CVEs to come
Thank you @GuanniQu for great collaboration!!
found a remotely triggerable out-of-bounds read in the Linux kernel's H.323 connection tracking parser (CVE-2026-23456, CVSS 8.2). no authentication. no privileges. no user interaction. send a malformed packet to port 1720 on any Linux firewall or NAT gateway running nf_conntrack_h323 and you're reading kernel slab memory.
some context on why this matters more than a typical kernel OOB. H.323 is a VoIP signaling protocol from the 1990s. it is everywhere you don't think to look. telecom carriers, enterprise PBXs, session border controllers, hospital phone systems, building intercoms, elevator emergency phones, legacy videoconferencing. every Linux-based firewall or NAT device that needs to track H.323 connections for dynamic port allocation loads nf_conntrack_h323, which contains a full ASN.1 PER decoder running inline in the kernel, parsing untrusted data from the network, at wire speed, with direct access to kernel memory. this module auto-loads when H.323 traffic hits a conntrack rule. on many distributions it's loaded by default. the attack surface is: send a packet from the internet to a machine that might be doing NAT for a phone system somewhere behind it.
the bug. in decode_int(), the CONS case:
nf_h323_error_boundary(bs, 0, 2) len = get_bits(bs, 2) + 1 BYTE_ALIGN(bs) v = get_uint(bs, len)
the boundary check validates 2 bits for get_bits(). it does not validate len bytes for get_uint(). the length field is bounds-checked. the data described by the length field is not. craft a H.323/RAS packet where the bitstream is truncated after the length field. get_uint() walks 1–4 bytes off the end of a slab allocation. the attacker controls which allocation this is and can potentially influence what's adjacent in the slab cache. 1–4 bytes doesn't sound like much until you remember that kernel pointers, ASLR secrets, and crypto material all live in slab memory and a single leaked pointer can defeat KASLR.
now the interesting part. after the patch landed, Jakub Kicinski's AI code reviewer flagged five other locations in the same file as having the same bug: UNCO in decode_int, SEMI in decode_bitstr, SEMI and default in decode_octstr, BYTE in decode_bmpstr. all five advance bs->cur without checking that enough bytes remain. Florian went through each one and found a post-advance boundary check after every single one. "this LLM response is bunk."
he was right. but the reason he was right is the reason the CONS case is a real bug and the other five are not, and I think this is where current AI code review genuinely cannot tell the difference.
the other cases do this: advance bs->cur past the data without dereferencing, then check nf_h323_error_boundary(bs, 0, 0) after the switch block. the pointer overshoots. nothing reads through it. the boundary check fires. the function returns an error. pointer arithmetic past the end of a buffer is not a memory safety violation, only pointer dereference is. the pointer moved into illegal territory but nobody looked through the window.
the CONS case is different. get_uint(bs, len) dereferences *bs->cur++ inline. it reads 1–4 bytes from memory as part of advancing. the dereference and the advance are the same operation. there is no "temporary overshoot" because the bytes are physically read from memory during the overshoot. a post-advance boundary check cannot un-read memory. the AI saw "pointer advances without pre-check" six times and pattern-matched all of them as the same bug. five of them advance a pointer. one of them reads through a pointer while advancing. pointer arithmetic vs pointer dereference is the entire vulnerability, and current AI review can't see the difference because it's matching on control flow shape, not on what the CPU actually does when the instruction executes.
the fix is two lines. one call to nf_h323_error_boundary(bs, len, 0) between get_bits() and get_uint(). the original commit is 5e35941d9901, "[NETFILTER]: Add H.323 conntrack/NAT helper", from 2007. twenty years of a full ASN.1 decoder running in kernel space, parsing untrusted packets from the network, with a missing bounds check on a length-prefixed read. loaded by default on most distributions. reachable without authentication. the fix is two lines.
reported by Klaudia Kloc and Dawid Moczadło from @VidocSecurity. I verified the bug, wrote the PoC, and submitted the patch. patched in stable 5.10–6.19.
Vidoc Security Lab retweeted
Mythos myth is busted.
We reproduced Anthropic’s public Mythos examples of vulnerabilities in FreeBSD, OpenBSD, FFmpeg, using GPT-5.4 and Claude Opus 4.6.
We reproduced every public example we tested with at least one widely available model.
Message to defenders: attackers won’t wait. The challenge is using these models to detect and patch vulnerabilities before bad guys do, in real production environment, at scale.
Co-authors: @kannthu @AmadeuszL Marek Lewandowski, Kuba Sienkiewicz, Mikołaj Palkiewicz
Vidoc Security Lab retweeted
We replicated Mythos findings in opencode using public models, not Anthropic's private stack.
The moat is moving from model access to validation: finding vulnerability signal is getting cheaper; turning it into trusted security
A better way to read Anthropic's Mythos release is not "one lab has a magical model."
It is: the economics of vulnerability discovery are changing.
We took the patched public Mythos examples and tried to reproduce them with GPT-5.4 and Claude Opus 4.6 in an open-source harness. Every run stayed below $30 per file.
AI models are already good enough to narrow the search space, surface real leads, and sometimes recover the full root cause in battle-tested code.
The takeaway: model access is not the moat anymore. Validation is. Finding vulnerability signal is getting cheaper; turning it into trusted security work is still hard.
Co-authors: @KlaKlo_, Amadeusz, Marek, Kuba, Mikolaj
Vidoc Security Lab retweeted
So what’s the Mythos hype about? Detecting old 0days at scale, that’s cool, but using GPT-5.4 and Opus, we were able to autonomously discover 0days in the Linux kernel over the past 3 weeks.
Mythos may be better at surfacing potential issues in code, but the “scary” threshold was crossed back in December, if not earlier.
This plays perfectly into Anthropic’s hype cycle, especially with an IPO reportedly planned for the end of the year.
Vidoc Security Lab retweeted
I will say it again, we used GPT5.4 and Opus, and we were able to autonomously find zero-days in the Linux Kernel (in the last 3 weeks)
Mythos is probably better at the task of finding potential issues in code, but imo the threshold for "scary" was reached in December or even earlier
This is a great hype machine for Anthropic, especially that they plan to do IPO eoy
I totally agree - this is not a new capability
Vidoc Security Lab retweeted
Don't wait for foreign actors to hack you, let us hack you first.
If you join us at @daytonaio Compute Conference, we can hack you in less than 30 min.
If we fail, we will buy you dinner.
Vidoc Security Lab retweeted
I have been saying this for quite some time, but LLMs crossed "scary good" for cybersecurity
blog.vidocsecurity.com/blog/…
Vidoc Security Lab retweeted
We discovered a universal account takeover vulnerability in Lovable, chaining five distinct low-severity issues
The exploit combined subdomain cookie injection, Firebase SDK configuration hijacking, and a CSP-based mixed-content bypass
Here is the technical analysis:
1/9
Vidoc Security Lab retweeted
i hacked @cursor stand at a conference
better watch out for the hackers;)
PS it’s not the only thing we hacked
Vidoc Security Lab retweeted
Software engineer Dawid Moczadlo is the subject of this CBS story after interviewing someone using AI to pass a job interview for his company.
Dawid joined us to tell the story and how these scammers are using new tricks to steal company data.
🔊Listen: audacy.com/podcast/the-chris…
Fake job seekers are flooding the market, thanks to AI cbsn.ws/4cKzfK8
Vidoc Security Lab retweeted
Imagine interviewing a candidate who looks like a very strong coder. Almost extending an offer. But turns out, the candidate is a deepfake.
This actually happened with a startup called Vidoc Security - twice!
Deepdive with all the details:
newsletter.pragmaticengineer…
Vidoc Security Lab retweeted
Have you ever wondered what prompts Cursor, Copilot, Continue, or CodyAI use?
I did a small research and extracted all prompts from those chatbots:)
I focused on extracting prompts from all features:
- Chat prompts
- Apply prompts
- Planning prompts
- Edit in place (Cmd+k) prompts
Stay tuned 😜
Vidoc Security Lab retweeted
Unhackabel Hack starts tomorrow, @kannthu and I are co-hosting, join us!
Link to Luma: lu.ma/emr098l7
Replying to @michelleefang
Thursday 11/7
‣ AI Founders Night: Accelerate Your Startup with Techstars lu.ma/65t6bgey
‣ Women Founders AI Pitch Night lu.ma/ksbkjl8u
@marianebekker
‣ AGI Builders Meetup SF lu.ma/8vkw9rpv
@helloericsf @AlanMcGlinchey
‣ Building a resilient open source ecosystem in the age of generative AI lu.ma/edipim22
‣ AI/ML Infra Meetup with Meta, NVIDIA, Zoom Developers & Alluxio lu.ma/8wrl23et
@ojusave
‣ AI Agents Demo Day lu.ma/s1r5y6fm
@Fetch_ai @bishnubista_
‣ The Unhackable Hack at PebbleBed lu.ma/emr098l7
@vidocsecurity @getonfleak
Vidoc Security Lab retweeted
Claude and ChatGPT write code that could get you fired
...and we did something about it 🤓
1/2
Vidoc Security Lab retweeted
ChatGPT and Claude generate hilariously insecure code (rant)
For a simple prompt "Write endpoint to update user profile" ChatGPT and Claude will generate code that contains at least two high vulnerabilities
It's terrible.
More than 90% of developers use some AI in their work (Copilots, Cursor, or any other AI tool), and developers pay less attention to the code generated by AI.
The code in question
Note. The code is not cherry-picked, this is a quality you can expect from most of the snippets generated by LLMs. This snippet uses the most popular language (Typescript) and the most popular framework for this language (Next.js).
If you ask the LLM to generate code in a different language or framework it will introduce similar vulnerabilities
Vulnerabilities found by human expert in the snippet
SASTs vs the snippet
I used the best SASTs to test what they think about the endpoint generated by ChatGPT and Claude.
I tried to make it as fair as possible, I made sure the tools were using all available rules.
Yakes...
The number one issue in OWASP Top 10 is "Broken Access Control", yet none of the automated tools can detect it.
Why this should be scary for you
LLMs introduce issues that can't be detected by the best SASTs, you have to rely only on humans to catch them.
Either your developer is smart enough to find it, or your security team has to see it buried in thousands of lines of code. Do not forget that developers are 55% faster on coding tasks (according to GitHub).
Possible solution
One of the possible solutions could be to finetune LLM to understand code and detect more nuanced security issues (like Broken Access Control).
I created a prototype of how it could work - a free Chrome extension to scan code generated by ChatGPT or Claude. I am using finetuned LLM to understand the code snippets and detect issues in it.
Link to the demo is below (in the thread):
Vidoc Security Lab retweeted
📰 Featuring articles by @albinowax, @garethheyes, @orange_8361, @tincho_508, @ndevtk
🧵 Trending threads by @SuhradMakwana, @vidocsecurity, @spectat0rguy, @ctbbpodcast
📽️ Videos by @davidbombal, @assetnote, @ctbbpodcast
Vidoc Security Lab retweeted
Penultimates would be a cool superhero team but it's #CodeEurope24 Speakers. Equally cool! 😎
🟣 @rachelnabors on building a better Dev Portal
🟢 Robert Gentleman on computing with #data
👾 @KlaKlo_ & @kannthu (@vidocsecurity) on battling #AIs
🟢 @kbuj4k on #GenAI projects
Vidoc Security Lab retweeted
🤖#AI vs 🤖#AI is NOT the title of the sequel to Spielberg's blockbuster movie! It is, however the title of a can't-miss-it #CodeEurope24 lecture by Klaudia Kloc, CEO @vidocsecurity!
Can't miss that fight! ..err, lecture coming soon at #CodeEurope24 👉 codeeurope.pl





























