CVE-2026-28342
highpriority · track · 0EPSS 0.007 · 52 %ileEUUSEPSS · scored 2026-10-28
OliveTin gives access to predefined shell commands from a web interface. Prior to version 3000.10.2, the PasswordHash API endpoint allows unauthenticated users to trigger excessive memory allocation by sending concurrent password hashing requests. By issuing multiple parallel requests, an attacker can exhaust available container memory, leading to service degradation or complete denial of service (DoS). The issue occurs because the endpoint performs computationally and memory-intensive hashing operations without request throttling, authentication requirements, or resource limits. This issue has been patched in version 3000.10.2.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode⚠ sources disagree · medium–high · 6.9–7.5
ssvc
A stakeholder decision — act, attend, or track — from exploitation and impact.
weaknesses
The CWE weakness classes this flaw belongs to.
affected products (3)
Products and version ranges known to be affected.
- Go github.com/OliveTin/OliveTin< 0.0.0-20260227002407-2eb5f0ba79d4osvUSpkg:golang/github.com/OliveTin/OliveTin
advisories (2)
Vendor and ecosystem advisories describing this.
- GHSA-pc8g-78pf-4xrpOliveTin has Unauthenticated Denial of Service via Memory Exhaustion in PasswordHash API Endpoint2026-03-02ghsa · osvUS
## Summary The PasswordHash API endpoint allows unauthenticated users to trigger excessive memory allocation by sending concurrent password hashing requests. By issuing multiple parallel requests, an attacker can exhaust available container memory, leading to service degradation or complete denial of service (DoS). The issue occurs because the endpoint performs computationally and memory-intensive hashing operations without request throttling, authentication requirements, or resource limits. ## Details The vulnerable endpoint: `POST /api/olivetin.api.v1.OliveTinApiService/PasswordHash` accepts a JSON body containing a password field and returns a computed password hash. Each request triggers a memory-intensive hashing operation. When multiple concurrent requests are sent, memory consumption increases significantly. There are no safeguards such as: - Authentication requirements - Rate limiting - Request throttling - Memory usage caps per request - Concurrency controls As a result, an attacker can repeatedly invoke the endpoint in parallel, causing excessive RAM allocation inside the container. In a test environment, 50 concurrent requests resulted in approximately 3.2 GB of memory usage (≈64 MB per request), leading to service instability. This behavior allows unauthenticated attackers to perform a denial of service attack by exhausting server memory resources. ## PoC Environment - Docker container: olivetin-test - Exposed API on: http://localhost:1337 - Default configuration (no authentication enabled) ## Reproduction Steps Run the following script to send 50 concurrent requests: ```bash for i in $(seq 1 50); do curl -s -X POST http://localhost:1337/api/olivetin.api.v1.OliveTinApiService/PasswordHash \ -H "Content-Type: application/json" \ -d "{\"password\":\"flood-$i\"}" & done docker stats olivetin-test --no-stream wait ``` ```bash ┌──(root㉿kali)-[~/cve/OliveTin] └─# docker stats olivetin-test --no-stream CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 18509670bf3e olivetin-test 344.63% 6.189GiB / 7.753GiB 79.83% 313kB / 288kB 4.31MB / 106MB 7 ``` `Docker CPU is 344.63%` ### Impact This vulnerability allows unauthenticated remote attackers to: - Exhaust server memory - Crash the service - Cause availability loss - Trigger container termination in orchestrated environments This is a Denial of Service (DoS) vulnerability affecting service availability. Production deployments without reverse proxy rate limiting (e.g., Nginx, Traefik) are especially at risk.
- GO-2026-4584OliveTin has Unauthenticated Denial of Service via Memory Exhaustion in PasswordHash API Endpoint in github.com/OliveTin/OliveTin2026-03-10vendor · osvUS
OliveTin has Unauthenticated Denial of Service via Memory Exhaustion in PasswordHash API Endpoint in github.com/OliveTin/OliveTin
also known as (5)
Other names and identifiers for this entity.
sources
Which sources assert this record, and when.
references (9)
External citations — patches, advisories, analysis.
- https://github.com/OliveTin/OliveTin/commit/2eb5f0ba79d4bbef3c802bf8b4666a7e18dcfd90cnnvd
- https://github.com/OliveTin/OliveTin/releases/tag/3000.10.2cnnvd
- https://github.com/OliveTin/OliveTin/security/advisories/GHSA-pc8g-78pf-4xrpcnnvd
- https://github.com/OliveTin/OliveTin/commit/2eb5f0ba79d4bbef3c802bf8b4666a7e18dcfd90enisa_euvd
- https://github.com/OliveTin/OliveTin/releases/tag/3000.10.2enisa_euvd
- https://github.com/OliveTin/OliveTin/security/advisories/GHSA-pc8g-78pf-4xrpenisa_euvd
- https://github.com/OliveTin/OliveTin/commit/2eb5f0ba79d4bbef3c802bf8b4666a7e18dcfd90Patchnvd
- https://github.com/OliveTin/OliveTin/releases/tag/3000.10.2ProductRelease Notesnvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan