SlickStack Security Warning

This page summarizes security concerns with SlickStack and why its default design can expose servers to remote code execution and man-in-the-middle attacks. It also provides mitigation steps and safer alternatives.

August 26, 2026 follow-up: Jesse Nickles published a new response, but the core SlickStack update architecture is still in place. The full analysis is here: SlickStack Exposes You to a Catastrophic Supply-Chain Attack.

SlickStack advertises roughly 600 GitHub stars, but that number traces back to Jesse Nickles following nearly 10,000 accounts in the early days of the repo. His own profile shows ~500 followers versus ~9,600 following (about a 5% follow-back ratio), which strongly suggests automated follow-backs rather than organic traction. That inflated image is what he weaponizes while attacking me for exposing the security issues documented below. Review the follower/following ratio here.

That same credibility-laundering pattern now appears in a Stack Exchange incident involving multiple public 100-year suspensions and subsequent retaliatory posts about moderators. The incident is documented here because it provides additional context for how Jesse Nickles builds and weaponizes trust signals around SlickStack and related sites: Stack Exchange harassment and defamation incident.

Summary

  • The root crontab still downloads replacement shell scripts from slick.fyi every three hours
  • The only check on that path is whether the file contains the string SS_EOF
  • Downloaded files overwrite executables that later run as root
  • Advertised FORKABLE mirror prefixes do not control the root crontab and can themselves be overwritten
  • Older SlickStack versions also skipped TLS verification with --no-check-certificate
  • No checksums, commit pins, or cryptographic signatures on downloaded scripts

August 26, 2026 follow-up

On August 25, 2026, Jesse Nickles published a new response attempting to dismiss these concerns: https://github.com/littlebizzy/slickstack/blob/faa2092878273d730533b43fe5f4f7c5ccd1f24a/docs/malware-rumors.md.

That response does not fix the update architecture. The current root crontab still contacts slick.fyi, downloads replacement cron scripts, accepts them if they contain SS_EOF, and overwrites files that later execute as root.

The current recovery job looks like this:

47 */3 * * * /bin/bash -c 'sleep $((RANDOM % 180)) && { wget -q -4 -t 3 -T 10 -O /tmp/heal-01-cron-minutely https://slick.fyi/crons/01-cron-minutely.txt || wget -q -6 -t 3 -T 10 -O /tmp/heal-01-cron-minutely https://slick.fyi/crons/01-cron-minutely.txt; }; [ -s /tmp/heal-01-cron-minutely ] && grep -q "SS_EOF" /tmp/heal-01-cron-minutely && mv -f /tmp/heal-01-cron-minutely /var/www/crons/01-cron-minutely && chmod 0700 /var/www/crons/01-cron-minutely || rm -f /tmp/heal-01-cron-minutely'

Source: https://github.com/littlebizzy/slickstack/blob/faa2092878273d730533b43fe5f4f7c5ccd1f24a/crons/00-crontab.txt#L99-L116

The follow-up article documents several additional facts that remain true after his response:

  • A working local cron file can still be replaced. There is no checksum comparison, signed release, or pinned commit.
  • SS_EOF is not authentication. Any modified script that contains that string can pass.
  • slick.fyi is a project-controlled redirect layer, so installed servers trust whoever controls that endpoint, its DNS, or its hosting.
  • The FORKABLE prefixes in ss-functions do not bind the root crontab, which says it does not rely on ss-config or ss-functions.
  • Daily recovery can overwrite ss-functions itself from hardcoded LittleBizzy URLs, restoring the official prefixes.
  • Jesse's own response describes whether LittleBizzy could remotely take over a SlickStack server as "essentially yes."

The full write-up, including the overlapping update paths and what a signed-release model should look like, is here: SlickStack Exposes You to a Catastrophic Supply-Chain Attack.

Original evidence: cron downloads and permissions

Older cron downloads (every 3 hours and 47 minutes, TLS verification bypassed)

47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/08-cron-half-daily https://slick.fyi/crons/08-cron-half-daily.txt' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/09-cron-daily https://slick.fyi/crons/09-cron-daily.txt' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/10-cron-half-weekly https://slick.fyi/crons/10-cron-half-weekly.txt' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/11-cron-weekly https://slick.fyi/crons/11-cron-weekly.txt' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/12-cron-half-monthly https://slick.fyi/crons/12-cron-half-monthly.txt' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/13-cron-monthly https://slick.fyi/crons/13-cron-monthly.txt' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/14-cron-sometimes https://slick.fyi/crons/14-cron-sometimes.txt' > /dev/null 2>&1

Root ownership and restrictive permissions (applied repeatedly)

47 */3 * * * /bin/bash -c 'chown root:root /var/www/crons/*cron*' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'chown root:root /var/www/crons/custom/*cron*' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'chmod 0700 /var/www/crons/*cron*' > /dev/null 2>&1

This older pattern enabled arbitrary code execution from a remote domain and increased MITM risk by skipping certificate verification. Removing --no-check-certificate later did not add checksums, signatures, or a pinned release.

See also the commit where cron URLs were switched from GitHub CDN to slick.fyi: commit diff.

Mitigation Guidance

  1. Disable SlickStack cron jobs and remove fetched scripts from cron directories.
  2. Audit for residual references to slick.fyi and remote script pulls; replace with versioned, checksummed artifacts or remove entirely.
  3. Check whether /var/www/ss-functions can be overwritten automatically and whether any fork prefixes survive recovery.
  4. Rotate credentials and keys if SlickStack ran with root privileges on your systems.
  5. Rebuild affected servers when feasible to ensure clean state.

Safer Alternatives

Consider WordOps or other tools that avoid remote root execution and provide auditable, versioned releases with checksums/signatures.

Citations

Legal notice. The information presented on this page is a public record of facts. It is being used as evidence in the ongoing criminal defamation case against Jesse Jacob Nickles in Thailand. Official criminal case reference: Bang Kaeo Police Station – Daily Report Entry No. 4, Book 41/2568, Report No. 56, dated 13 August 2568, Reference Case No. 443/2567. This documentation may also serve as supporting evidence for any other individuals or organizations pursuing their own harassment or defamation claims against Jesse Nickles, given the documented pattern of repeated conduct affecting multiple victims.