Read the docs
TI-2023-30775 Aliases GHSA-wxf3-4fvj-vqqx

Unsafe plugins can be installed via pack import by tenant admins

Priority LOW 38Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
—
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub.

Summary

### Summary Unsafe plugins (for instance `sql-list`) can be installed in subdomain tenants via pack import even if unsafe plugin installation for tenants is disables ### Details I have an example https://bot20230704.saltcorn.com/view/all_plugins It's publicly accessible (but has not so secure values except list of tenants). But using this mech one can read **any** data from other tenants. ### Impact All tenants of installation (i.e. `saltcorn.com`), can be compromised from tenant user has admin access. If an untrusted user has admin rights to a tenant instance, they will be able to install a plug-in that can access information from other tenants ### Revived after 0.8.7 After patch in 0.8.7 this is not fixed completely. Here are steps to reproduce: 1. Publish to NPM plugin that was not approved by admin (in case of saltcorn.com) by @glutamate. I've just published this one: https://www.npmjs.com/package/saltcorn-qrcode 2. Publish somewhere plugin store that includes plugin from previous step: https://gist.github.com/pyhedgehog/f1fd7cb13f4d0a7ccf6a965748d19bd2 3. Add plugin store link to tenant store. 4. Install plugin. 5. Use it in tenant: https://bot20230704.saltcorn.com/view/testqr_show/1 Here are logic: Unsafe plugins checked against this list: https://github.com/saltcorn/saltcorn/blob/99fe277e497fd193bb070acd8c663aa254a9907c/packages/server/load_plugins.js#L191 But it's under control of tenant admin, not server admin. Proposed login: ```javascript const safes = getRootState().getConfig("available_plugins",[]).filter(p=>!p.unsafe).map(p=>p.location); ```

Why it matters now

Fix Fixed @saltcorn/cli (npm): 0.8.8-beta.2

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—@saltcorn/cli (npm)before 0.8.8-beta.20.8.8-beta.2Patch availableGHSA-wxf3-4fvj-vqqx
  • @saltcorn/cli (npm) Vendor— Affected before 0.8.8-beta.2 Fixed in 0.8.8-beta.2 Patch available GHSA-wxf3-4fvj-vqqx

Remediation

  • Fix · GHSA-wxf3-4fvj-vqqx @saltcorn/cli (npm) Fixed in 0.8.8-beta.2 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-wxf3-4fvj-vqqx

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences