Only the current main branch is supported. GordonOS is a hobby operating
system for the Commodore 64; fixes land on main and are published to the
binaries repository.
Please report suspected security issues privately — do not open a public issue.
- Email Besim Atalay at besim.atalay@gmail.com
with a description, the version from
ver, the machine or emulator used, and the steps to reproduce. - If GitHub's private vulnerability reporting is available on this repository, use Security → Report a vulnerability instead.
You will get an acknowledgement as soon as possible. There is no bug bounty; credit is given in the fix commit when requested.
GordonOS banks out both ROMs and runs with interrupts disabled around kernel calls, so the interesting failure modes are memory safety and task isolation:
- a task reading or writing another task's memory, stack or zero page
- a syscall or loader path that frees pages still in use, or hands one page to two owners
- a kernel or library routine that corrupts a caller's registers or the
kArgblock - a malformed task or library binary, REU filesystem image, or
.pic/.musfile that crashes or corrupts the kernel
- bugs in the bundled demos and games that affect only their own screen
- timing or audio quirks caused by the emulator's
speedsetting - the third-party non-commercial terms listed in
NOTICE