Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .appsec-tests/vpatch-CVE-2026-96654/CVE-2026-96654.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## autogenerated on 2026-11-14 09:03:45
id: CVE-2026-96654
info:
name: CVE-2026-96654
author: crowdsec
severity: info
description: CVE-2026-96654 testing
tags: appsec-testing
http:
- raw:
- |
GET /player/timeline/subscribe?deviceClass=pc&protocolCapabilities=playback&protocolVersion=1&protocol=http%3A%2F%2F127.0.0.1%3A32400%2Fsystem%2Fagents%2Fz%2FsearchOne%3FmediaType%3D1%26lang%3Den%26identifier%3Dcom.plexapp.agents.thetvdb%252Ffunction%252FGetResultFromNetwork%253Furl%253Dhttp%253A%252F%252Fexample.com%2523&port=1337&commandID=1&X-Plex-Target-Client-Identifier=test-client HTTP/1.1
Host: {{Hostname}}
X-Plex-Token: test-token
X-Plex-Client-Identifier: test-client
X-Plex-Platform: test
X-Plex-Platform-Version: 1
X-Plex-Product: test
X-Plex-Version: 1
X-Plex-Device: test
X-Plex-Device-Name: test
X-Plex-Model: test

cookie-reuse: true
matchers:
- type: status
status:
- 403
5 changes: 5 additions & 0 deletions .appsec-tests/vpatch-CVE-2026-96654/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## autogenerated on 2026-11-14 09:03:45
appsec-rules:
- ./appsec-rules/crowdsecurity/base-config.yaml
- ./appsec-rules/crowdsecurity/vpatch-CVE-2026-96654.yaml
nuclei_template: CVE-2026-96654.yaml
9 changes: 9 additions & 0 deletions appsec-rules/crowdsecurity/vpatch-CVE-2026-96654.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
This rule provides virtual patching for **CVE-2026-96654**, a Parameter Injection vulnerability in **Media Server** (Plex), published on 2026-09-23, with a CVSS score of **6.9 (Medium)**.

**Detection:** Detects Plex Media Server SSRF via the vulnerable searchOne protocol parameter.

Virtual patching mitigates exploitation attempts, but it does not fix the underlying vulnerability: upgrading Media Server to a patched version is always recommended.

### References
- [CVE-2026-96654 on NVD](https://nvd.nist.gov/vuln/detail/CVE-2026-96654)
- [Exploit reference](https://github.com/projectdiscovery/nuclei-templates/blob/main/http/cves/2026/CVE-2026-96654.yaml)
45 changes: 45 additions & 0 deletions appsec-rules/crowdsecurity/vpatch-CVE-2026-96654.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
## autogenerated on 2026-11-14 09:03:45
name: crowdsecurity/vpatch-CVE-2026-96654
description: 'Detects Plex Media Server SSRF via the vulnerable searchOne protocol parameter.'
rules:
- and:
- zones:
- URI
transform:
- urldecode
- lowercase
match:
type: contains
value: '/player/timeline/subscribe'
- zones:
- ARGS
variables:
- protocol
transform:
- urldecode
- lowercase
match:
type: contains
value: 'searchone'
- zones:
- ARGS
variables:
- protocol
transform:
- urldecode
- lowercase
match:
type: contains
value: '127.0.0.1'

labels:
type: exploit
service: http
confidence: 3
spoofable: 0
behavior: 'http:exploit'
label: 'Plex Media Server - SSRF'
classification:
- cve.CVE-2026-96654
- attack.T1190
- cwe.CWE-84
1 change: 1 addition & 0 deletions collections/crowdsecurity/appsec-virtual-patching.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ appsec-rules:
- crowdsecurity/vpatch-CVE-2023-47218
- crowdsecurity/vpatch-git-config
- crowdsecurity/vpatch-CVE-2024-32113
- crowdsecurity/vpatch-CVE-2026-96654
- crowdsecurity/vpatch-CVE-2024-3272
- crowdsecurity/vpatch-CVE-2024-28255
- crowdsecurity/vpatch-CVE-2024-29824
Expand Down
Loading