I hunt for vulnerabilities in open and closed source software. Below is a list of some of my publicly acknowledged vulnerabilities, grouped by year.
Highlights
Sudo chroot and host option privilege escalation (2025)
Discovered CVE-2025-32463 and CVE-2025-32462 in Sudo, which ships on nearly every Linux and Unix system. The chroot flaw lets any local user become root under the default configuration, and in September 2025 CISA added it to the Known Exploited Vulnerabilities catalog after it was exploited in attacks. The host option flaw had gone unnoticed for over 12 years. Details
OPENSSLDIR: a Windows privilege escalation bug class (2019 to present)
While researching the Private Internet Access VPN client in 2019, I found that Windows applications bundling OpenSSL often read their configuration from a path any local user can create, so a malicious OpenSSL engine runs with the application’s privileges, often SYSTEM. The research led to a fix in OpenSSL itself (CVE-2019-1552) and in curl, MongoDB, stunnel, Aviatrix, and Microsoft Defender for Endpoint, with many more reported privately. Since that research, other researchers have used the same technique to find 34 more vulnerabilities, 33 with CVEs, as recently as 2026, in products including McAfee Agent, FortiClient, Splunk Enterprise, MySQL, Node.js, Veritas, Acronis, Symantec DLP, and Metasploit Pro. I track them, along with a detection tool, in openssldir_check.
Breaking vendor fixes
Found a bypass of F5’s original mitigation for the critical BIG-IP CVE-2020-5902 with Chase Dardaman, showed VMware’s first patch for CVE-2020-3950 did not fix the bug, and wrote an exploit for a sudoedit regression the Sudo project fixed without an advisory.
Appliance research
Unauthenticated remote code execution and undocumented backdoors in MoFi LTE routers (10 CVEs), unauthenticated remote code execution as root in Kaseya Unitrends backup appliances (12 CVEs), and 10 CVEs in the Aviatrix Cloud Controller, four rated critical by Aviatrix, including pre-authentication remote code execution, pre-authentication account takeover, and cross-site request forgery.
All vulnerabilities
2025
6| CVE | Product | Vulnerability | Links |
|---|---|---|---|
| CVE-2025-56590 | Apryse | Argument injection RCE | write-up |
| CVE-2025-32463 | Sudo | Chroot Elevation of Privilege | advisoryPoCwrite-up |
| CVE-2025-32462 | Sudo | Host Option Elevation of Privilege | advisorywrite-up |
| CVE-2025-5467 | Ubuntu Apport | Insecure File Permissions | advisorywrite-up |
| CVE-2025-47161 | Microsoft Defender | Elevation of Privilege Vulnerability | advisorywrite-up |
| CVE-2025-26684 | Microsoft Defender | Elevation of Privilege Vulnerability | advisorywrite-upmedia references ×3 |
2024
1| CVE | Product | Vulnerability | Links |
|---|---|---|---|
| CVE-2024-53552 | CrushFTP | Host Header Injection | advisory |
2023
1| CVE | Product | Vulnerability | Links |
|---|---|---|---|
| CVE-2023-41904 | Zoho ManageEngine | MFA Bypass | advisory |
2021
17| CVE | Product | Vulnerability | Links |
|---|---|---|---|
| CVE-2021-43044 | Kaseya Unitrends | SNMP Weak Password | write-upwrite-up 2 |
| CVE-2021-43043 | Kaseya Unitrends | Privilege Escalation – Insecure Sudo Rule | write-upwrite-up 2 |
| CVE-2021-43042 | Kaseya Unitrends | Buffer Overflow - vaultServer | write-upwrite-up 2 |
| CVE-2021-43041 | Kaseya Unitrends | Uncontrolled Format String – vaultServer | write-upwrite-up 2 |
| CVE-2021-43040 | Kaseya Unitrends | Privilege Escalation – Arbitrary File Create – vaultServer | write-upwrite-up 2 |
| CVE-2021-43039 | Kaseya Unitrends | SMB Null Sessions Allowed with Read/Write | write-upwrite-up 2 |
| CVE-2021-43038 | Kaseya Unitrends | PostgreSQL Trigger Command Injection | write-upwrite-up 2 |
| CVE-2021-43037 | Kaseya Unitrends | Windows Backup Agent DLL Injection | write-upwrite-up 2 |
| CVE-2021-43036 | Kaseya Unitrends | Weak PostgreSQL Account wguest | write-upwrite-up 2 |
| CVE-2021-43035 | Kaseya Unitrends | Unauthenticated SQL Injection | write-upwrite-up 2 |
| CVE-2021-43034 | Kaseya Unitrends | Privilege Escalation | write-upwrite-up 2 |
| CVE-2021-43033 | Kaseya Unitrends | Unauthenticated Remote Code Execution – bpserverd | write-upwrite-up 2 |
| CVE-2021-32087 | Quest KACE SMA | Default kbftp FTP password (Quest K1-30592) | advisory |
| CVE-2021-32085 | Quest KACE SMA | Default report/R1 MySQL passwords (Quest K1-30593) | advisory |
| CVE-2021-32088 | Quest KACE SMA | API rate limit bypassed by dropping the kboxid cookie (Quest K1-30594) | advisory |
| CVE-2021-32086 | Quest KACE SMA | Hardcoded symmetric key for secrets in MySQL (Quest K1-30595) | advisory |
| CVE-2021-32084 | Quest KACE SMA | API not constrained by console IP/subnet ACL (Quest K1-30596) | advisory |
2020
32| CVE | Product | Vulnerability | Links |
|---|---|---|---|
| CVE-2020-13860 | MoFi MOFI4500 | Predictable One Time Password | write-upwrite-up 2media references ×2 |
| CVE-2020-13859 | MoFi MOFI4500 | Authentication Bypass | write-upwrite-up 2media references ×2 |
| CVE-2020-13858 | MoFi MOFI4500 | Hard-Coded Administrator Accounts | write-upwrite-up 2media references ×2 |
| CVE-2020-13857 | MoFi MOFI4500 | Unauthenticated Reboot | write-upwrite-up 2media references ×2 |
| CVE-2020-13856 | MoFi MOFI4500 | Information Disclosure of Sensitive Data | write-upwrite-up 2media references ×2 |
| CVE-2020-15836 | MoFi MOFI4500 | Unauthenticated Command Injection | write-upwrite-up 2media references ×2 |
| CVE-2020-15835 | MoFi MOFI4500 | Undocumented Backdoor - Authentication Bypass | write-upwrite-up 2media references ×2 |
| CVE-2020-15834 | MoFi MOFI4500 | Information Disclosure – WiFi Network Password | write-upwrite-up 2media references ×2 |
| CVE-2020-15833 | MoFi MOFI4500 | Undocumented Backdoor – SSH Daemon | write-upwrite-up 2media references ×2 |
| CVE-2020-15832 | MoFi MOFI4500 | Undocumented Backdoor – Remote Reboot | write-upwrite-up 2media references ×2 |
| CVE-2020-26553 | Aviatrix Controller | Pre-auth Remote Code Execution | advisorywrite-up |
| CVE-2020-26552 | Aviatrix Controller | Pre-auth Account Takeover | advisorywrite-up |
| CVE-2020-26550 | Aviatrix Controller | Insufficiently Protected Credentials | advisorywrite-up |
| CVE-2020-26553 | Aviatrix Controller | Post-auth Remote Code Execution | advisorywrite-up |
| CVE-2020-26551 | Aviatrix Controller | Cleartext Storage of Cryptographic Key | advisorywrite-up |
| CVE-2020-13417 | Aviatrix VPN Client | Elevation Of Privilege | advisorywrite-up |
| CVE-2020-27569 | Aviatrix VPN Client | Arbitrary File Write | advisorywrite-up |
| CVE-2020-13412 | Aviatrix Controller | Cross-Site Request Forgery (CSRF) | advisorywrite-up |
| CVE-2020-13413 | Aviatrix Controller | Observable Response Discrepancy From API | advisorywrite-up |
| CVE-2020-26548 | Aviatrix Controller | Insecure Sudo Rule | advisorywrite-up |
| CVE-2020-27568 | Aviatrix Controller | Insecure File Permissions | advisorywrite-up |
| CVE-2020-13414 | Aviatrix Controller | Hard-coded Credentials | advisorywrite-up |
| CVE-2020-26549 | Aviatrix Controller | Bypass htaccess Security Control | advisorywrite-up |
| CVE-2020-7224 | Aviatrix VPN Client | Elevation Of Privilege | advisorywrite-up |
| CVE-2020-35659 | Pi-hole | Critical Stored XSS Vulnerability | advisory |
| CVE-2020-3980 | VMware Fusion | System PATH Elevation of Privilege | advisory |
| CVE-2020-5902 | F5 BIG-IP | TMUI RCE Mitigation Bypass with Chase Dardaman | advisorymedia references ×1 |
| CVE-2020-2032 | Palo Alto GlobalProtect | Race condition leads to local privilege escalation during upgrade | advisorywrite-up |
| CVE-2020-3957 | VMware Fusion | Elevation of Privilege Vulnerability | advisorywrite-up |
| CVE-2020-3950 | VMware Fusion | Elevation of Privilege Vulnerability | advisoryPoC |
| CVE-2020-0757 | Microsoft Windows | Windows SSH Elevation of Privilege Vulnerability | advisory |
| CVE-2020-5180 | Viscosity VPN | Viscosity macOS, Windows Limited Elevation of Privilege Vulnerability | advisory |
2019
30| CVE | Product | Vulnerability | Links |
|---|---|---|---|
| CVE-2019-19954 | Signal Desktop | Windows Elevation of Privilege via Trojan wmic.exe | acknowledgmentwrite-up |
| CVE-2019-19151 | F5 BIG-IP | K21711352: F5 BIG-IP, BIG-IQ TMOS Shell vulnerability | advisory |
| CVE-2019-4606 | IBM Db2 HPU | Unquoted Service Path vulnerability | advisory |
| CVE-2019-4587 | IBM Db2 | Privilege escalation | advisory |
| CVE-2019-4588 | IBM Db2 | DLL Hijacking on Windows | advisory |
| No CVE assigned | VMware Fusion | Arbitrary File Overwrite | advisory |
| CVE-2019-3466 | Debian postgresql-common | Debian / Ubuntu Privilege Escalation via pg_ctlcluster | advisory |
| CVE-2019-4523 | IBM Db2 HPU | Buffer Overflow in --credential keystore vulnerability | advisory |
| CVE-2019-2390 | MongoDB | MongoDB Elevation of Privilege Vulnerability | advisory |
| CVE-2019-1211 | Git for Visual Studio | Git for Visual Studio Elevation of Privilege Vulnerability | advisory |
| CVE-2019-4447 | IBM Db2 HPU | Privilege escalation in IBM DB2 HPU via loading DB2 library | advisory |
| CVE-2019-4448 | IBM Db2 HPU | Privilege escalation in IBM DB2 HPU debug binary via trusted PATH | advisory |
| CVE-2019-1552 | OpenSSL | OpenSSL Windows builds with insecure path defaults | advisory |
| CVE-2019-4154 | IBM Db2 | Buffer overflow leading to potential arbitrary code execution as root | advisory |
| CVE-2019-4057 | IBM Db2 | Privilege escalation to root via malicious use of fenced user | advisory |
| CVE-2019-5443 | cURL | OpenSSL engine code execution | advisoryreportwrite-up |
| No CVE assigned | stunnel | Elevation of Privilege Vulnerability via malicious OpenSSL Engine loading | advisory |
| CVE-2019-12571 | Private Internet Access | Beta macOS Arbitrary File Overwrite | advisory |
| CVE-2019-12572 | Private Internet Access | Windows Elevation of Privilege: Malicious OpenSSL engine | advisory |
| CVE-2019-12573 | Private Internet Access | Linux, macOS Arbitrary File Overwrite | advisory |
| CVE-2019-12574 | Private Internet Access | Stable, Beta Windows Elevation of Privilege: DLL Injection | advisory |
| CVE-2019-12575 | Private Internet Access | Linux Elevation of Privilege: Insecure Library Paths | advisory |
| CVE-2019-12576 | Private Internet Access | MacOS Elevation of Privilege: Insecure PATH | advisory |
| CVE-2019-12577 | Private Internet Access | MacOS Elevation of Privilege: Insecure umask | advisory |
| CVE-2019-12578 | Private Internet Access | Linux Elevation of Privilege: Exposed Dangerous Parameter | advisory |
| CVE-2019-12579 | Private Internet Access | Linux/macOS Elevation of Privilege: OS Command injection | advisory |
| CVE-2019-6617 | F5 BIG-IP | Resource Administrator vulnerability | advisory |
| CVE-2019-4094 | IBM Db2 | Privilege escalation via loading libraries from an untrusted path | advisory |
| CVE-2019-6724 | Barracuda VPN Client | Barracuda VPN Client Privilege Escalation on Linux and macOS | |
| CVE-2019-7249 | Keybase | Local Privilege Escalation in MacOS via Keybase Helper | advisoryreport |
2018
18| CVE | Product | Vulnerability | Links |
|---|---|---|---|
| CVE-2018-18629 | Keybase | Local Privilege Escalation on Linux via keybase-redirector | advisoryPoCreportwrite-up |
| CVE-2018-15332 | F5 BIG-IP APM client | Vulnerability | advisory |
| CVE-2018-1792 | IBM MQ | Can allow an attacker to execute a privilege escalation attack on a local machine | advisoryPoCwrite-up |
| CVE-2018-1802 | IBM Db2 | Privilege escalation via loading libraries from an untrusted path | advisory |
| CVE-2018-18555 | VyOS | Multiple restricted shell escapes for operators | advisory |
| CVE-2018-18556 | VyOS | Privilege escalation via sudo pppd | advisoryPoCwrite-up |
| CVE-2018-1710 | IBM Db2 | Buffer overflow in IBM Db2 tool db2licm | advisory |
| CVE-2018-5546 | F5 BIG-IP APM client | Vulnerability | advisory |
| CVE-2018-2939 | Oracle Database | Oracle DBMS arbitrary file overwrite vulnerabilities | |
| CVE-2018-5529 | F5 BIG-IP APM client | APM client for Linux and Mac OS X vulnerability | advisory |
| CVE-2018-1458 | IBM Db2 | Multiple untrusted search path vulnerabilities in the IBM Db2 DAS component on Windows | advisory |
| CVE-2018-1487 | IBM Db2 | Privilege escalation in IBM Db2 via loading libraries from untrusted path | advisory |
| CVE-2018-1488 | IBM Db2 | Buffer overflow in IBM Db2 tool db2licm | advisory |
| CVE-2018-1449 | IBM Db2 | Arbitrary file overwrite via symlink | advisory |
| CVE-2018-1450 | IBM Db2 | Arbitrary file overwrite via symlink | advisory |
| CVE-2018-1451 | IBM Db2 | Arbitrary file overwrite via symlink | advisory |
| CVE-2018-1452 | IBM Db2 | Arbitrary file overwrite via symlink | advisory |
| CVE-2018-1448 | IBM Db2 | Arbitrary file overwrite via symlink | advisory |
2017
5| CVE | Product | Vulnerability | Links |
|---|---|---|---|
| CVE-2017-12337 | Cisco VOS | Cisco Voice Operating System-Based Products Unauthorized Access Vulnerability | advisory |
| CVE-2017-1452 | IBM Db2 | Vulnerability allows local user to overwrite Db2 files | advisory |
| CVE-2017-1438 | IBM Db2 | Privilege escalation vulnerabilities affect IBM Db2 | advisory |
| CVE-2017-1439 | IBM Db2 | Privilege escalation vulnerabilities affect IBM Db2 | advisory |
| CVE-2017-1451 | IBM Db2 | Privilege escalation vulnerabilities affect IBM Db2 | advisory |