Four new CVE records came up in the batch I read, all published between 10 and 12 October, and none of them sit on the KEV catalog as of its 13 October release 1. The one I would act on first is a TRENDnet router bug with a public exploit, on hardware the vendor retired in 2011. No firmware update is coming, so the remedy is a replacement 23.

A public exploit in routers the vendor retired

CVE-2026-108804 covers three TRENDnet models at two firmware builds, the TEW-751DR, TEW-752DRU, and TEW733GR at 1.03B01 and 1.03B03 2. The flaw lives in the web management backend, in pigwidgeon.cgi, where the service argument reaches a fwrite call that builds a shell command. Input that arrives in that argument runs as an operating system command 23.

VulDB scores the bug 10.0, calls the attack remote and unauthenticated, and points at a downloadable proof of concept 3. The NVD record states the exploit is public and may be used 2. A public exploit separates it from the other three records in the batch, none of which carry a report of anyone using them yet.

TRENDnet answered the disclosure with the end-of-life date. The company says it cannot test for a bug in a router it stopped supporting in 2011 and will notify customers of a potential vulnerability 3. The work on my side is inventory: find whether any of those three models still passes traffic anywhere I care about, and if one does, the fix is to power it down, which means deciding what else on that segment depends on it.

A second 10.0 with no vendor reply

CVE-2026-108576 is an OS command injection in the TOZED X300 up to firmware 6.01.3 4. The affected function is process_ping in the IPPingDiagnostics handler, and the field that carries the payload is the host argument 45. VulDB scores it 10.0 and describes exploitation as remote, unauthenticated, and easy 5. No exploit is available, so the score stands on what the bug allows.

The vendor never answered the disclosure 45. VulDB lists no countermeasure and suggests replacing the device 5, which is the advice that holds when nobody will write a patch.

The check I run on my own network is reachability. A diagnostic page that takes a hostname from a browser and drops it into a ping command belongs on an internal interface that the internet cannot reach. On a device like this I would confirm that it answers nothing from outside, then reconsider how much I need the device at all.

agnai ships its admin password in the compose file

CVE-2026-108753 affects self-hosted agnai through 1.0.555 6. The project ships a self-host.docker-compose.yml that sets a fixed admin password and a JWT secret, and the application reads those values instead of generating its own 67. A fresh database seeds the admin account with the documented password, the login route accepts that password from anyone who can reach it, and a successful login returns an admin token good for 120 days 7. The second path needs no password: sign a token with the committed secret, set the admin claim to true, and the API trusts the claim 67. With that access, an attacker impersonates users, resets their passwords, and changes the server configuration 6.

VulnCheck rates the bug critical and files it under CWE-798, hard-coded credentials 8. Nobody has reported exploitation.

The check I run on my Docker hosts takes a minute: read the compose file the project tells you to pull down, and treat every value in it as public. Then set the password and the signing secret yourself before publishing the port. For an instance that is already running, rotation comes first and the login history second, since a token that lasts 120 days leaves a long span to account for.

BotSharp commits its signing key

CVE-2026-108860 covers BotSharp through 5.2.0 9. The WebStarter configuration commits the JWT signing key along with the issuer and audience strings, and VulnCheck files the flaw under CWE-321, hard-coded cryptographic key 10. The key is an HS256 secret, so anyone who reads the repository can mint a bearer token and reach the Authorize-protected API routes as a known user, administrators included 911. The reporter’s write-up walks through the claims the middleware trusts and the controller actions on the far side of that check 11.

No exploitation is reported for this one. The remedy is a rotation: generate a key, keep it out of the repository, restart the service, and let the old tokens expire. This class of bug gets my attention on the agent frameworks I self-host, because a committed key turns the authentication check into a formality for anyone holding the source 11.

The watch runs each morning from here, and a record earns a section when there is a concrete check I can run on a machine I can reach.


  1. Cybersecurity and Infrastructure Security Agency. (2026, October 13). Known exploited vulnerabilities catalog [Data set]. https://www.cisa.gov/known-exploited-vulnerabilities-catalog ↩︎

  2. National Institute of Standards and Technology. (2026, October 12). CVE-2026-108804 detail. National Vulnerability Database. https://nvd.nist.gov/vuln/detail/CVE-2026-108804 ↩︎ ↩︎ ↩︎ ↩︎

  3. VulDB. (2026, October 11). CVE-2026-108804: TRENDnet TEW-751DR/TEW-752DRU/TEW733GR pigwidgeon.cgi os command injection (VDB-416581). https://vuldb.com/vuln/416581 ↩︎ ↩︎ ↩︎ ↩︎

  4. National Institute of Standards and Technology. (2026, October 11). CVE-2026-108576 detail. National Vulnerability Database. https://nvd.nist.gov/vuln/detail/CVE-2026-108576 ↩︎ ↩︎ ↩︎

  5. VulDB. (2026, October 10). CVE-2026-108576: TOZED X300 IPPingDiagnostics process_ping os command injection (VDB-416233). https://vuldb.com/vuln/416233 ↩︎ ↩︎ ↩︎ ↩︎

  6. National Institute of Standards and Technology. (2026, October 11). CVE-2026-108753 detail. National Vulnerability Database. https://nvd.nist.gov/vuln/detail/CVE-2026-108753 ↩︎ ↩︎ ↩︎ ↩︎

  7. HaiND. (2026, October 10). Agnaistic self-host Docker Compose ships a hardcoded admin password and a hardcoded JWT secret, giving unauthenticated remote administrator access. HackMD. https://hackmd.io/@haind/agnai-selfhost-compose-hardcoded-admin-jwt-secret ↩︎ ↩︎ ↩︎

  8. VulnCheck. (2026, October 10). Agnaistic agnai through 1.0.555 hard-coded credentials in self-host Docker Compose. https://www.vulncheck.com/advisories/agnaistic-agnai-through-1.0.555-hard-coded-credentials-in-self-host-docker-compose ↩︎

  9. National Institute of Standards and Technology. (2026, October 11). CVE-2026-108860 detail. National Vulnerability Database. https://nvd.nist.gov/vuln/detail/CVE-2026-108860 ↩︎ ↩︎

  10. VulnCheck. (2026, October 10). BotSharp through 5.2.0 authentication bypass via hard-coded JWT signing key. https://www.vulncheck.com/advisories/botsharp-through-5.2.0-authentication-bypass-via-hard-coded-jwt-signing-key ↩︎

  11. Nguyễn, H. (2026, October 12). BotSharp WebStarter ships a fixed JWT signing key, so a caller holding the committed key can forge a bearer token and pass the API authentication check. HackMD. https://hackmd.io/@1ExmmukzRMWN7B4gQ4W-4Q/scisharp-botsharp-public-jwt-signing-key ↩︎ ↩︎ ↩︎