PHP2Shell: Read our blog on the critical RCE vulnerabilities affecting 70% of the Internet
Vulnerability DatabaseGHSA-cf9x-r3xf-wp2p

GHSA-cf9x-r3xf-wp2p: 
PHP vulnerability analysis and mitigation

Impact

scribe:config-diff prints every config value that differs from the package defaults, so that users can paste the output into a bug report, as the docs recommend. It redacts nothing. auth.use_value, the token Scribe sends on response calls, is printed in full, and so is any credential in strategy settings, such as an Authorization: Bearer … header given to a static-data headers strategy. With the published config, use_value is env('SCRIBE_AUTH_KEY') on both sides of the comparison, so it usually prints nothing. The real token appears when:

  • use_value is hard-coded, or read from an env name other than SCRIBE_AUTH_KEY; or
  • config is cached (config:cache) and the key lives only in .env. With cached config, .env is not loaded, so the defaults' env() returns null while the cached config holds the token. Anyone who reads a bug report containing that output gets the token.

Root cause

  • src/Commands/DiffConfig.php: IGNORE_PATHS leaves out auth.extra_info, but not auth.use_value.
  • src/Tools/ConfigDiffer.php prints changed scalars with json_encode(), and lists through VarExporter, without redaction.

Patches

Fixed in 0.2.5. scribe:config-diff reports auth.use_value, and any value under a credential-looking key (such as an Authorization header in a strategy's settings, including inside list entries), as changed but prints it as <redacted>. Rotate any token that already appeared in posted output.

Workarounds

  • Keep use_value as env('SCRIBE_AUTH_KEY'), and run the command after config:clear, or with SCRIBE_AUTH_KEY unset.
  • Check the output for tokens before you post it anywhere.
  • Rotate any token that has already appeared in posted output.

Source: NVD

Related PHP vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-114509CRITICAL9.2
  • PHP logoPHP
  • laravel/framework
NoYesOct 21, 2026
CVE-2026-109619HIGH8.1
  • PHP logoPHP
  • php-process-debuginfo
NoYesOct 21, 2026
CVE-2026-109618HIGH8.1
  • PHP logoPHP
  • php:7.4::php-mysqlnd
NoYesOct 21, 2026
GHSA-r7jf-qg97-xhw9LOW3.7
  • PHP logoPHP
  • ipsocode/hypervel-scribe
NoYesOct 21, 2026
GHSA-cf9x-r3xf-wp2pLOW3.1
  • PHP logoPHP
  • ipsocode/hypervel-scribe
NoYesOct 21, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management