A path traversal issue exists in the self-update API. Authenticated company owners can write arbitrary files outside the intended extraction directory by providing crafted ZIP archives containing `../` sequences to the `/unzip` endpoint. This occurs because unsanitized ZIP entry names are passed to the `ZipArchive::extractTo()` function, allowing attackers to place arbitrary PHP files into the web-accessible public directory and achieve remote code execution (RCE), which is the ability to execute arbitrary commands on the server.