<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Brayden Arnold</title><description>Vulnerability research, bug bounty writeups, and notes from a pentester building toward OSCP.</description><link>https://builtbybrayden.github.io/</link><item><title>Unauthenticated by Default: Four Findings in PrivateGPT 0.6.2</title><link>https://builtbybrayden.github.io/blog/privategpt-062-unauthenticated-by-default/</link><guid isPermaLink="true">https://builtbybrayden.github.io/blog/privategpt-062-unauthenticated-by-default/</guid><description>PrivateGPT 0.6.2 ships with API authentication turned off on a server listening on every interface, plus unbounded upload and query parameters that make denial of service a one-line curl. Reported in April 2026, with no response from the vendor.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>CVE-2026-86765: How Editing an Asset Could Quietly Check It Out Too</title><link>https://builtbybrayden.github.io/blog/snipeit-asset-update-checkout-bypass/</link><guid isPermaLink="true">https://builtbybrayden.github.io/blog/snipeit-asset-update-checkout-bypass/</guid><description>A missing authorization check in Snipe-IT let a user with only asset-edit rights push assignment fields through the update endpoint and check out equipment they were explicitly denied checkout access to. Rated Medium severity, CVSS 6.5.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate></item><item><title>CVE-2026-116198: The Snipe-IT Field Marked Encrypted That Stored Plaintext</title><link>https://builtbybrayden.github.io/blog/snipeit-encrypted-field-plaintext-write/</link><guid isPermaLink="true">https://builtbybrayden.github.io/blog/snipeit-encrypted-field-plaintext-write/</guid><description>A missing branch in one Snipe-IT API endpoint wrote values into encrypted-flagged custom fields as raw plaintext when the caller lacked the right permission, breaking encryption-at-rest for that column. Rated Low.</description><pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate></item><item><title>CVE-2026-116199: The Snipe-IT Login Door That Forgot to Check if You Were Fired</title><link>https://builtbybrayden.github.io/blog/snipeit-google-sso-deactivated-user/</link><guid isPermaLink="true">https://builtbybrayden.github.io/blog/snipeit-google-sso-deactivated-user/</guid><description>Snipe-IT enforced the deactivated-account check on every login path except Google sign-in, so a disabled user whose Google identity was still live could log back in at their old permission level. Rated Moderate.</description><pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate></item><item><title>CVE-2026-116200: When Snipe-IT&apos;s Encrypted LDAP Login Quietly Wasn&apos;t</title><link>https://builtbybrayden.github.io/blog/snipeit-ldap-starttls-downgrade/</link><guid isPermaLink="true">https://builtbybrayden.github.io/blog/snipeit-ldap-starttls-downgrade/</guid><description>Snipe-IT ignored whether its LDAP connection actually upgraded to TLS, so a failed or stripped handshake let it send directory and user passwords in cleartext while login looked normal. Rated Moderate.</description><pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate></item><item><title>CVE-2026-55516: How a Missing Check Let Snipe-IT Users Reach Into Another Company&apos;s Data</title><link>https://builtbybrayden.github.io/blog/snipeit-maintenance-cross-tenant/</link><guid isPermaLink="true">https://builtbybrayden.github.io/blog/snipeit-maintenance-cross-tenant/</guid><description>A missing permission check in Snipe-IT let one company silently attach maintenance records to another company&apos;s equipment. Rated High severity, CVSS 7.7.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>CVE-2026-116201: Replaying One Snipe-IT SSO Login Into Two Sessions</title><link>https://builtbybrayden.github.io/blog/snipeit-saml-assertion-replay/</link><guid isPermaLink="true">https://builtbybrayden.github.io/blog/snipeit-saml-assertion-replay/</guid><description>A race condition in Snipe-IT&apos;s SAML single sign-on let a captured login be replayed into multiple sessions, so revoking one did not revoke the others. Rated Moderate.</description><pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate></item></channel></rss>