SN 1074 Notes

  • DNS Benchmark v2 Release 5 with Consultant License
    Guest:
    If you own any earlier release of our DNS Benchmark you may immediately download its release #5 replacement. Running an earlier release will detect the new release and help you upgrade.

    Although this release is cosmetic, appearance matters and affects ease of use. The biggest change, as seen in the image above, is that the DNS Benchmark now has a traditional Windows application menu to more fully expose its many features. This release is also "Consultant License Aware" and GRC will now issue a Consultant version when owners have previously purchased four "Personal Use" licenses. If you have previously purchased four DNSB licenses, or if you wish to upgrade your "Personal Use" license to Consultant, GRC's purchase process will direct you through that process.
    /Steve.
  • Be sure to checkout “Tips & Tricks”
    Dear Guest Visitor → Once you register and log-in please checkout the “Tips & Tricks” page for some very handy tips!

    /Steve.
  • BootAble – FreeDOS boot testing freeware

    To obtain direct, low-level access to a system's mass storage drives, SpinRite runs under a GRC-customized version of FreeDOS which has been modified to add compatibility with all file systems. In order to run SpinRite it must first be possible to boot FreeDOS.

    GRC's “BootAble” freeware allows anyone to easily create BIOS-bootable media in order to workout and confirm the details of getting a machine to boot FreeDOS through a BIOS. Once the means of doing that has been determined, the media created by SpinRite can be booted and run in the same way.

    The participants here, who have taken the time to share their knowledge and experience, their successes and some frustrations with booting their computers into FreeDOS, have created a valuable knowledgebase which will benefit everyone who follows.

    You may click on the image to the right to obtain your own copy of BootAble. Then use the knowledge and experience documented here to boot your computer(s) into FreeDOS. And please do not hesitate to ask questions – nowhere else can better answers be found.

    (You may permanently close this reminder with the 'X' in the upper right.)

Badrod

Well-known member
Sep 29, 2020
47
18
Sorry for jumping the gun.
I asked Claude (Sonnet 4.6) about the Mythos OpenBSD vulnerability. I was curious whether there were any similar SACK bugs found previously which may have helped lead the AI to this one.
CVE-2019-11477, 78 and 79 turned up in my search, so I asked Claude how those compared to the OpenBSD problem. It explained that they were Linux kernel TCP SACK overflow problems and how the overflow mechanism differed from the Mythos bug. I then asked Claude if there were any more closely related CVEs. It found CVE-2019-8460 and responded (below). The second to the last paragraph--the penultimate--is the one that struck me. Human security researchers had already looked at this piece of code, fixed one issue, but left the other! I thought it was pretty cool.


This is a great find buried in the research — there's actually a directly relevant predecessor that's worth highlighting carefully.

The Closest Historical Parallel: CVE-2019-8460​

Here's the interesting twist: OpenBSD's own SACK implementation was already the subject of a security vulnerability just six years ago — and it was found in the same tcp_sack_option() function, by Check Point Research, in the direct aftermath of the 2019 Linux SACK Panic disclosures.

CVE-2019-8460 was discovered by Reuven Plevinsky and Tal Vainshtein of Check Point, who found that the OpenBSD kernel (all versions including 6.5) could be forced to create long chains of TCP SACK holes, causing very expensive calls to tcp_sack_option() for every incoming SACK packet, leading to denial of service.

The vulnerability worked because an attacker could manipulate a connection's window scaling and RTT, forcing the victim to send a large amount of unacknowledged data and increase its retransmission timeout — enabling the attacker to send a large number of SACKs. As the sorted list of SACK holes grew larger, inserting additional elements became increasingly expensive, since inserting n elements into a sorted list in order has O(n²) complexity.

The fix simply limited the number of SACK holes to 128.

So CVE-2019-8460 is the closest historical relative to the Mythos-discovered bug — same OS, same function, same data structure (the singly linked list of holes), same attack surface (crafted SACK packets from a remote attacker). But the mechanism differs importantly:

  • CVE-2019-8460 was a resource exhaustion / algorithmic complexity attack — flood the list with holes, make the O(n²) traversal grind the CPU to a halt. No overflow, no NULL dereference.
  • The Mythos bug is a signed integer overflow enabling a NULL pointer dereference — a single carefully crafted SACK block exploiting 32-bit sequence number wrap-around to simultaneously satisfy two contradictory conditions, crashing the kernel outright with two packets.
The irony is striking: the 2019 fix capped the number of holes at 128 and addressed the algorithmic complexity problem, but the signed integer overflow in the sequence number validation logic that underpins the Mythos bug was a completely orthogonal flaw in the same code — and it survived that 2019 review entirely untouched. The actual patch for the Mythos bug was committed with the message: "Due to an integer overflow, sequence numbers in selective ACK packets were accepted. Such packets caused a NULL pointer dereference in the TCP stack, resulting in a kernel crash."

So to directly answer your question: yes, bugs of a similar spirit — SACK list logic errors in OpenBSD's TCP stack causing remote DoS — have been found before. But the specific combination of signed integer overflow in sequence number comparison exploited to trigger a NULL pointer dereference appears to be genuinely novel. The 2019 researchers were literally in the same function, staring at the same linked list, and still missed it. That's precisely what makes it such a compelling demonstration of AI-assisted vulnerability research.
 
AI has its place. I've been programming for ~ 50 years, from mainframes to UNIX-like systems, from assembler to high level languages. I use it. AI is a valuable tool in the hands of an operator experienced in his craft.
 
I've been working on a test environment for GRC ValiDrive for
Windows, and for SpinRite for DOS and Windows, where we can
create a drive of any size, from real storage or RAM, and any I/O
controller scheme ( like fake drives ), even our own script, any
attachment scheme, USB, ATA, PCIe, and toggle it into DOS or
Windows on demand, then test, test, test, test - who needs
hardware when we can emulate it?

AI took 15 minutes total to program it.

As suggested in prior posts here, it took a lifetime of savvy in the tech
industry to conceive of and design the program, and now it will take
who knows how long to troubleshoot it and tell AI to fix any surprises,
if it actually works at all, emulating real hardware.

I ain't no programmer, but look at what AI could accomplish in 15 minutes:

Virtual Random Access Storage Manager 2026-04-15 13-59.png


Yes, we can make the drive larger than the storage or RAM dedicated to
the drive - hence the challenge for both ValiDrive and SpinRite to find the fake.

Wow - even if it doesn't work, it's at least an encyclopedia of attachment
and controller schemes, a ready reference.
 
Last edited:
  • Like
Reactions: Badrod
I've been working on a test environment for GRC ValiDrive for
Windows, and for SpinRite for DOS and Windows, where we can
create a drive of any size, from real storage or RAM, and any I/O
controller scheme ( like fake drives ), even our own script, any
attachment scheme, USB, ATA, PCIe, and toggle it into DOS or
Windows on demand, then test, test, test, test - who needs
hardware when we can emulate it?

AI took 15 minutes total to program it.

As suggested in prior posts here, it took a lifetime of savvy in the tech
industry to conceive of and design the program, and now it will take
who knows how long to troubleshoot it and tell AI to fix any surprises,
if it actually works at all, emulating real hardware.

I ain't no programmer, but look at what AI could accomplish in 15 minutes:

View attachment 2019

Yes, we can make the drive larger than the storage or RAM dedicated to
the drive - hence the challenge for both ValiDrive and SpinRite to find the fake.

Wow - even if it doesn't work, it's at least an encyclopedia of attachment
and controller schemes, a ready reference.
That is really capital C--Cool Peter!
 
I use openBSD as my router.

I've been tracking the CVS logs, and there is more activity around fixing stuff within the last month. You can see references to security groups.


Here's their fix for one of the bugs found:


And you can see a pickup in errata as well:


I've ran syspatch more frequently than I have in the past.

This is really the take away. I'd expect more frequent patching. The problem with this is that it's going to take away developer's time from performance improvement. I've been seeing fixes made by some of the folks that were working on improving the network stack.

My biggest concern with AI taking over software development is the lack of understanding the code created. This is going to create a skill gap.

It's also going to create a dependency, where AI becomes a drug. So then the drug provider can ramp up their fees once folks are hooked. That's when the profit is going to take place, and then is when we're going to see a lot of disruption. I don't see it as a market bubble. Profits are coming, but first, customers have to be hooked on the product.
 
  • Like
Reactions: Badrod