DEV Community

SorrelThorncroft profile picture

SorrelThorncroft

Network security enthusiast. Focus on infrastructure hardening, log analysis and defensive tradecraft. Learning continuously, documenting practical notes and thoughts on defensive security.

Joined Joined on 
OpenProject Exposure Begins With Project Roles and Login Policy

OpenProject Exposure Begins With Project Roles and Login Policy

Comments
3 min read

Want to connect with SorrelThorncroft?

Create an account to connect with SorrelThorncroft. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Nexus Repository discovery should separate anonymous reads from admin access

Nexus Repository discovery should separate anonymous reads from admin access

Comments
3 min read
Patching UpdraftPlus is not enough after the UpdraftCentral key theft

Patching UpdraftPlus is not enough after the UpdraftCentral key theft

Comments
4 min read
Frontend mTLS in Gateway API needs a listener-level review

Frontend mTLS in Gateway API needs a listener-level review

Comments
3 min read
DolphinScheduler exposure starts with authentication and tenant boundaries

DolphinScheduler exposure starts with authentication and tenant boundaries

Comments
3 min read
OIDC back-channel logout is a session termination protocol, not a logout link

OIDC back-channel logout is a session termination protocol, not a logout link

Comments
4 min read
Supabase Studio discovery should stop at the management boundary

Supabase Studio discovery should stop at the management boundary

Comments
3 min read
RedisInsight exposure can concentrate database credentials

RedisInsight exposure can concentrate database credentials

Comments
2 min read
Combining Samba discovery with evidence of SMB signing enforcement

Combining Samba discovery with evidence of SMB signing enforcement

Comments
3 min read
After Patching CVE-2026-43829: Verification and Recovery Checks for ADAM-3600

After Patching CVE-2026-43829: Verification and Recovery Checks for ADAM-3600

Comments
3 min read
HiRDB Returned Zero on Two Search Fields; That Is a Visibility Finding

HiRDB Returned Zero on Two Search Fields; That Is a Visibility Finding

Comments
3 min read
Turning the Railway Incident Into a Recurring Asset and Secret Review

Turning the Railway Incident Into a Recurring Asset and Secret Review

Comments
4 min read
Crash During Connect: Triaging a Suspected CVE-2026-44236 Incident

Crash During Connect: Triaging a Suspected CVE-2026-44236 Incident

Comments
3 min read
Nginx Proxy Manager: 316,548 Fingerprints and a Fourteen-Million-Host Port

Nginx Proxy Manager: 316,548 Fingerprints and a Fourteen-Million-Host Port

Comments
3 min read
127,120 ClickHouse Fingerprints and the Default User Behind Them

127,120 ClickHouse Fingerprints and the Default User Behind Them

Comments
3 min read
A test environment held 525,000 records, and 20,000 physical PIN codes

A test environment held 525,000 records, and 20,000 physical PIN codes

Comments
4 min read
408,924 Proxmox Fingerprints and 957,581 Portainer Titles Describe Two Kinds of Management Exposure

408,924 Proxmox Fingerprints and 957,581 Portainer Titles Describe Two Kinds of Management Exposure

Comments 1
4 min read
CVE-2026-6653 reaches further than the libxml2 package name

CVE-2026-6653 reaches further than the libxml2 package name

Comments
2 min read
Plex2Shell: Anatomy of a Four-Stage Chain From Open Port to Root-Level Code Execution

Plex2Shell: Anatomy of a Four-Stage Chain From Open Port to Root-Level Code Execution

Comments
4 min read
CVE-2026-97205: An 8-Bit Counter and 256 Pending AIO Operations

CVE-2026-97205: An 8-Bit Counter and 256 Pending AIO Operations

Comments
3 min read
Rotating every password after a hypervisor panel breach

Rotating every password after a hypervisor panel breach

Comments
3 min read
Three authorisation holes in one helpdesk stack: what CVE-2026-111937, CVE-2026-111938 and CVE-2026-111939 have in common

Three authorisation holes in one helpdesk stack: what CVE-2026-111937, CVE-2026-111938 and CVE-2026-111939 have in common

Comments
6 min read
The Node.js CVE nobody owns: CVE-2026-111497 and the vendored Brotli problem

The Node.js CVE nobody owns: CVE-2026-111497 and the vendored Brotli problem

Comments
3 min read
Why an SSRF that accepts any X-Plex-Token matters more than its 4.3 score

Why an SSRF that accepts any X-Plex-Token matters more than its 4.3 score

Comments
4 min read
2.5 million SonicWall matches and zero for SMA1000: why a vendor name is not a product inventory

2.5 million SonicWall matches and zero for SMA1000: why a vendor name is not a product inventory

Comments
4 min read
Four overflow bugs, one coding lesson: what NSD 4.15.3 says about parser hardening

Four overflow bugs, one coding lesson: what NSD 4.15.3 says about parser hardening

Comments
4 min read
How CVE-2026-106931 Turns SiteGuard Server Edition Statistics into Root

How CVE-2026-106931 Turns SiteGuard Server Edition Statistics into Root

Comments
4 min read
CVE-2026-101982 and CVE-2026-101990: Two Route-Advertisement Bugs That End in Root on Junos

CVE-2026-101982 and CVE-2026-101990: Two Route-Advertisement Bugs That End in Root on Junos

Comments
4 min read
Thirty Days From Exposure Census to Verified Remediation: A CVE-2026-102764 Plan

Thirty Days From Exposure Census to Verified Remediation: A CVE-2026-102764 Plan

Comments
3 min read
Linkerd: 306 page titles against 27,259 body matches, and a zero on the admin port that is the reassuring part

Linkerd: 306 page titles against 27,259 body matches, and a zero on the admin port that is the reassuring part

Comments
3 min read
`Content-Disposition` decides a filename, and the filename is where a download becomes a write

`Content-Disposition` decides a filename, and the filename is where a download becomes a write

1
Comments
4 min read
Should You Worry About CVE-2026-101339? A Decision Guide for NSD Operators

Should You Worry About CVE-2026-101339? A Decision Guide for NSD Operators

Comments
3 min read
BACnet on UDP 47808 is a building protocol that answers a broadcast

BACnet on UDP 47808 is a building protocol that answers a broadcast

Comments
3 min read
Two Drupal RCEs, One Patch Window: Building the Change Plan

Two Drupal RCEs, One Patch Window: Building the Change Plan

Comments
3 min read
Why any X-Plex-Token value matters in the Plex timeline SSRF

Why any X-Plex-Token value matters in the Plex timeline SSRF

Comments
3 min read
Recovering a PAN-OS firewall from CVE-2026-0321 maintenance mode

Recovering a PAN-OS firewall from CVE-2026-0321 maintenance mode

Comments
3 min read
Your Refrigeration Panels Came Back: Monitoring Exposure Drift After an Incident

Your Refrigeration Panels Came Back: Monitoring Exposure Drift After an Incident

Comments
4 min read
39,534 Cisco Expressway fingerprints and the clustering precondition behind CVE-2026-76466

39,534 Cisco Expressway fingerprints and the clustering precondition behind CVE-2026-76466

Comments
4 min read
CVE-2026-74041 and the integrity of your security telemetry

CVE-2026-74041 and the integrity of your security telemetry

Comments
3 min read
Two Accepts and One Reject: How Bricksforge CVE-2026-85097 Turned a Form Upload into a Webshell

Two Accepts and One Reject: How Bricksforge CVE-2026-85097 Turned a Form Upload into a Webshell

Comments
3 min read
FortiManager Is the Quietest Door in Your Fortinet Estate

FortiManager Is the Quietest Door in Your Fortinet Estate

Comments
3 min read
Zimbra's sharing features are an unauthenticated injection surface

Zimbra's sharing features are an unauthenticated injection surface

Comments
4 min read
Spark's master UI and the applications it can restart

Spark's master UI and the applications it can restart

Comments
4 min read
Chevereto: 8,818 Fingerprint Matches on an Image Host, and 4,412 Titles That Agree With It

Chevereto: 8,818 Fingerprint Matches on an Image Host, and 4,412 Titles That Agree With It

Comments 1
3 min read
DataEase: 9,832 Fingerprints Against 1,246 Titles, and the JDBC Credential in the Datasource Form

DataEase: 9,832 Fingerprints Against 1,246 Titles, and the JDBC Credential in the Datasource Form

Comments
3 min read
Four attributes left out of PraisonAI's subprocess blocklist

Four attributes left out of PraisonAI's subprocess blocklist

1
Comments
4 min read
Designing a reverse proxy that survives a Plex SSRF

Designing a reverse proxy that survives a Plex SSRF

Comments
3 min read
GitLab's second perfect score in nine days: why anyone who patched on 12 October is still exposed

GitLab's second perfect score in nine days: why anyone who patched on 12 October is still exposed

Comments
4 min read
ProFTPD mod_copy is eleven years old and back on the exploited list

ProFTPD mod_copy is eleven years old and back on the exploited list

Comments
3 min read
authentik: 10,425 titles, 16 fingerprints, and an identity provider that hides behind its own login page

authentik: 10,425 titles, 16 fingerprints, and an identity provider that hides behind its own login page

Comments
4 min read
Patching CVE-2026-109618 across a fleet: where PHP actually hides in your inventory

Patching CVE-2026-109618 across a fleet: where PHP actually hides in your inventory

Comments
3 min read
Hunting VeloCloud Orchestrator exploitation: what CVE-2026-114625 leaves in the logs

Hunting VeloCloud Orchestrator exploitation: what CVE-2026-114625 leaves in the logs

Comments
3 min read
Past Precedent: Why BeyondTrust Edge Appliances Keep Returning to the Exploited List

Past Precedent: Why BeyondTrust Edge Appliances Keep Returning to the Exploited List

Comments
4 min read
Appwrite: 5,102 titles, 4,094 fingerprints, and 531 hosts on the default web port

Appwrite: 5,102 titles, 4,094 fingerprints, and 531 hosts on the default web port

Comments
3 min read
Reading the 9.9: What CVSS Tells You About CVE-2026-114625, and What It Does Not

Reading the 9.9: What CVSS Tells You About CVE-2026-114625, and What It Does Not

Comments
2 min read
You can measure a cipher suite. You cannot measure a crypto library build

You can measure a cipher suite. You cannot measure a crypto library build

Comments
3 min read
FortiAnalyzer's collection port is the internet's most crowded number

FortiAnalyzer's collection port is the internet's most crowded number

Comments
4 min read
Patch Operations for CVE-2026-0315: Map GlobalProtect Builds Before You Upgrade

Patch Operations for CVE-2026-0315: Map GlobalProtect Builds Before You Upgrade

Comments
4 min read
secure-file-priv Is Not a Patch: Hardening MariaDB File Writes After CVE-2026-107818

secure-file-priv Is Not a Patch: Hardening MariaDB File Writes After CVE-2026-107818

Comments
3 min read
Threat Modelling the Insider Path in CVE-2026-0313

Threat Modelling the Insider Path in CVE-2026-0313

Comments
3 min read
loading...