<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>writeups</title><description>Hack The Box and OWASP Juice Shop writeups.</description><link>https://writeups.amvatlabs.com/</link><item><title>Markup</title><link>https://writeups.amvatlabs.com/htb/markup/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/markup/</guid><description>A MegaShopping web app accepts weak default credentials and parses user-supplied XML without protection, so an XXE payload reads arbitrary files from the host — including Daniel&apos;s SSH private key, which gives a foothold over SSH. A scheduled batch script, job.bat, is world-writable, so overwriting it with a netcat reverse-shell command and waiting for the task to fire returns a shell as Administrator.</description><pubDate>Wed, 11 Nov 2026 00:00:00 GMT</pubDate><category>xxe</category><category>xml-external-entity</category><category>file-disclosure</category><category>ssh-key</category><category>insecure-permissions</category><category>scheduled-task</category><category>writable-script</category><category>netcat-reverse-shell</category><category>privilege-escalation</category><category>windows</category></item><item><title>Magic</title><link>https://writeups.amvatlabs.com/htb/magic/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/magic/</guid><description>A portfolio site&apos;s login form is bypassed with a SQL injection, exposing an image upload page. Weak content validation is defeated by prepending PNG magic bytes to a PHP webshell, giving code execution as www-data and a reverse shell. A database config file leaks MySQL credentials; mysqldump recovers a plaintext password that is reused to become theseus. A custom SUID binary, /bin/sysinfo, calls helper tools by relative name, so PATH hijacking a malicious lshw yields a shell as root.</description><pubDate>Tue, 10 Nov 2026 00:00:00 GMT</pubDate><category>sql-injection</category><category>auth-bypass</category><category>file-upload</category><category>magic-bytes</category><category>php-webshell</category><category>reverse-shell</category><category>mysql</category><category>mysqldump</category><category>plaintext-credentials</category><category>password-reuse</category><category>suid</category><category>path-hijacking</category><category>privilege-escalation</category></item><item><title>CozyHosting</title><link>https://writeups.amvatlabs.com/htb/cozyhosting/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/cozyhosting/</guid><description>A Spring Boot app leaks an admin session cookie through an exposed Actuator endpoint, giving access to a dashboard whose SSH feature is vulnerable to command injection. A reverse shell leads to the application JAR, which holds hardcoded PostgreSQL credentials; the database yields a bcrypt hash that cracks to the password for the user josh. josh may run ssh as root via sudo, and the LocalCommand directive is abused to execute a shell as root.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>spring-boot</category><category>actuator</category><category>session-hijacking</category><category>command-injection</category><category>reverse-shell</category><category>jar-analysis</category><category>hardcoded-credentials</category><category>postgresql</category><category>bcrypt</category><category>hashcat</category><category>sudo</category><category>ssh</category><category>gtfobins</category></item><item><title>Titanic</title><link>https://writeups.amvatlabs.com/htb/titanic/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/titanic/</guid><description>A ticket-booking site leaks files through an unauthenticated arbitrary file read on its /download endpoint. A second vHost running Gitea reveals a docker-compose bind mount, which we use to read the Gitea config and pull its SQLite database off disk. Cracking the developer PBKDF2 hash gives SSH access, and a root cron running a vulnerable ImageMagick (CVE-2024-41817) with an empty LD_LIBRARY_PATH is abused with a malicious shared library for root.</description><pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate><category>apache</category><category>vhost-fuzzing</category><category>gitea</category><category>arbitrary-file-read</category><category>path-traversal</category><category>sqlite</category><category>hashcat</category><category>imagemagick</category><category>cve-2024-41817</category><category>ld-library-path</category><category>cron</category><category>ssh</category></item><item><title>Editorial</title><link>https://writeups.amvatlabs.com/htb/editorial/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/editorial/</guid><description>A publishing web app lets us preview a book cover from a URL, giving a blind SSRF that we use to port-scan localhost and reach an internal API on port 5000. One of its endpoints leaks dev credentials for SSH. In dev&apos;s home a Git repo&apos;s history exposes a second set of credentials for the prod user. prod may run a GitPython clone script as root; GitPython 3.1.29 is vulnerable to CVE-2022-24439, an ext:: URL RCE, used to run a reverse shell as root.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>ssrf</category><category>internal-api</category><category>port-scanning</category><category>information-disclosure</category><category>credentials</category><category>ssh</category><category>git</category><category>git-log</category><category>password-reuse</category><category>gitpython</category><category>cve-2022-24439</category><category>sudo</category></item><item><title>Editor</title><link>https://writeups.amvatlabs.com/htb/editor/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/editor/</guid><description>An XWiki instance on a hidden vhost is vulnerable to CVE-2025-24893, an unauthenticated Groovy injection in the SolrSearch endpoint, which is used to stage and run a reverse shell as the xwiki user. XWiki&apos;s hibernate.cfg.xml leaks a database password reused for SSH as oliver. oliver belongs to the netdata group, and the SUID ndsudo helper (CVE-2024-32019) resolves its target binaries through the untrusted PATH, so a PATH hijack runs an attacker-controlled binary as root.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>xwiki</category><category>cve-2025-24893</category><category>groovy-injection</category><category>rce</category><category>information-disclosure</category><category>password-reuse</category><category>ssh</category><category>netdata</category><category>cve-2024-32019</category><category>path-hijacking</category><category>suid</category></item><item><title>LinkVortex</title><link>https://writeups.amvatlabs.com/htb/linkvortex/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/linkvortex/</guid><description>An exposed .git directory on a dev vhost is dumped to recover a Ghost CMS admin password from a committed change. Ghost 5.58.0 is vulnerable to CVE-2023-40028, an authenticated symlink arbitrary file read, used to read the Ghost config and recover bob&apos;s SSH password. bob may run a symlink-cleaning script as root that reads a file after a vulnerable check; a TOCTOU race swaps the symlink target to root&apos;s SSH key, leaking it for a root login.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>git-disclosure</category><category>git-dumper</category><category>ghost-cms</category><category>cve-2023-40028</category><category>symlink</category><category>arbitrary-file-read</category><category>information-disclosure</category><category>password-reuse</category><category>ssh</category><category>toctou</category><category>race-condition</category><category>sudo</category></item><item><title>Networked</title><link>https://writeups.amvatlabs.com/htb/networked/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/networked/</guid><description>A file-upload form validates image extension and MIME magic bytes but permits a PHP double extension, which an Apache handler misconfiguration executes, yielding a shell as www-data. A cron job running as guly passes uploaded filenames unsanitised to exec(), so a filename containing shell metacharacters achieves command injection and a shell as guly. guly may run a network-configuration script as root that reads interface values into a config file, and a known ifcfg script-injection flaw turns those values into root command execution.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>file-upload-bypass</category><category>double-extension</category><category>apache-misconfiguration</category><category>magic-bytes</category><category>rce</category><category>command-injection</category><category>cron</category><category>sudo</category><category>seclists</category></item><item><title>Usage</title><link>https://writeups.amvatlabs.com/htb/usage/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/usage/</guid><description>A blog&apos;s password-reset form is vulnerable to SQL injection, which dumps and cracks the admin bcrypt hash. The admin panel runs a vulnerable Laravel-admin (CVE-2023-24249) whose avatar upload is bypassed by tampering the multipart filename in Burp to land a PHP webshell, giving a shell as dash. A reused password in dash&apos;s .monitrc grants SSH as xander, who can run a custom root binary that invokes 7-Zip with an unquoted wildcard; a crafted @-listfile symlink leaks root&apos;s private SSH key.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>sql-injection</category><category>sqlmap</category><category>bcrypt</category><category>laravel-admin</category><category>cve-2023-24249</category><category>file-upload-bypass</category><category>rce</category><category>information-disclosure</category><category>password-reuse</category><category>ssh</category><category>7zip</category><category>wildcard-injection</category><category>sudo</category></item><item><title>BoardLight</title><link>https://writeups.amvatlabs.com/htb/boardlight/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/boardlight/</guid><description>A Dolibarr CRM on a hidden vhost runs on default admin credentials and is vulnerable to authenticated PHP code injection (CVE-2023-30253), giving a shell as www-data. Its config file leaks database credentials reused for SSH as larissa. A SUID enlightenment binary is vulnerable to CVE-2022-37706, which is abused for a root shell.</description><pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate><category>dolibarr</category><category>cve-2023-30253</category><category>php-code-injection</category><category>rce</category><category>information-disclosure</category><category>password-reuse</category><category>ssh</category><category>enlightenment</category><category>cve-2022-37706</category><category>suid</category></item><item><title>Keeper</title><link>https://writeups.amvatlabs.com/htb/keeper/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/keeper/</guid><description>A Request Tracker instance uses default admin credentials, and a user&apos;s comment leaks the lnorgaard SSH password. A KeePass database dump is cracked with CVE-2023-32784 to recover the master password, and the vault yields root&apos;s PuTTY private key, which is converted to an OpenSSH key for a root shell.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><category>request-tracker</category><category>default-credentials</category><category>information-disclosure</category><category>password-reuse</category><category>keepass</category><category>cve-2023-32784</category><category>kpcli</category><category>putty</category><category>ssh-key</category></item><item><title>Soccer</title><link>https://writeups.amvatlabs.com/htb/soccer/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/soccer/</guid><description>Default credentials open a vulnerable Tiny File Manager (CVE-2021-45010), whose writable uploads directory gives a PHP reverse shell as www-data. The nginx config reveals a soc-player vhost vulnerable to a WebSocket-based blind SQL injection, which dumps SSH credentials for player. A doas rule allowing dstat is abused with a malicious Python plugin to spawn a root shell.</description><pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate><category>tiny-file-manager</category><category>default-credentials</category><category>cve-2021-45010</category><category>file-upload</category><category>rce</category><category>vhost</category><category>websocket</category><category>sql-injection</category><category>sqlmap</category><category>doas</category><category>dstat</category></item><item><title>Dog</title><link>https://writeups.amvatlabs.com/htb/dog/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/dog/</guid><description>An exposed .git directory leaks the Backdrop CMS database password, which logs us into the admin panel. An authenticated module-upload flaw gives RCE as www-data, the leaked password is reused for SSH as johncusack, and a sudo-allowed bee command evaluates PHP as root.</description><pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate><category>backdrop-cms</category><category>exposed-git</category><category>git-dumper</category><category>information-disclosure</category><category>password-reuse</category><category>file-upload</category><category>rce</category><category>sudo</category><category>bee</category></item><item><title>Broker</title><link>https://writeups.amvatlabs.com/htb/broker/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/broker/</guid><description>An outdated Apache ActiveMQ broker is vulnerable to unauthenticated RCE (CVE-2023-46604), giving a shell as activemq. A sudo rule allowing nginx to be run as root is abused — a malicious config turns nginx into a WebDAV server that writes an SSH key into root&apos;s authorized_keys for a root login.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate><category>apache-activemq</category><category>cve-2023-46604</category><category>openwire</category><category>deserialization</category><category>rce</category><category>sudo</category><category>nginx</category><category>webdav</category><category>ssh</category></item><item><title>Help</title><link>https://writeups.amvatlabs.com/htb/help/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/help/</guid><description>A GraphQL API on port 3000 leaks HelpDeskZ credentials through introspection; the cracked password logs us into the help desk, whose unauthenticated arbitrary file upload yields a reverse shell. An outdated kernel is then exploited with CVE-2017-16995 for root.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate><category>graphql</category><category>introspection</category><category>helpdeskz</category><category>arbitrary-file-upload</category><category>sql-injection</category><category>reverse-shell</category><category>kernel-exploit</category><category>cve-2017-16995</category></item><item><title>Sau</title><link>https://writeups.amvatlabs.com/htb/sau/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/sau/</guid><description>A Request Baskets instance is vulnerable to SSRF (CVE-2023-27163), which we use to reach a firewalled Maltrail service. Maltrail&apos;s unauthenticated command injection gives a reverse shell as puma, and a sudo-allowed systemctl status is escalated to root through its pager.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>ssrf</category><category>cve-2023-27163</category><category>request-baskets</category><category>maltrail</category><category>command-injection</category><category>sudo</category><category>systemctl</category><category>gtfobins</category></item><item><title>UpDown</title><link>https://writeups.amvatlabs.com/htb/updown/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/updown/</guid><description>A leaked .git directory on a dev vhost exposes source code guarded by a custom HTTP header; a file-upload filter is bypassed with the phar:// wrapper for RCE as www-data, a SUID script that pipes input into Python 2&apos;s input() escalates to the developer user, and a passwordless sudo easy_install hands over root.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>vhost-enum</category><category>git-dumper</category><category>lfi</category><category>phar</category><category>file-upload</category><category>python2-input</category><category>suid</category><category>easy_install</category><category>sudo</category></item><item><title>Busqueda</title><link>https://writeups.amvatlabs.com/htb/busqueda/</link><guid isPermaLink="true">https://writeups.amvatlabs.com/htb/busqueda/</guid><description>Command injection in the Searchor Python library gives a foothold as svc, reused Git credentials unlock a local Gitea instance, and a root-run checkup script that calls a script by relative path is hijacked for RCE as root.</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate><category>command-injection</category><category>searchor</category><category>gitea</category><category>sudo</category><category>relative-path</category></item></channel></rss>