Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • LinkStack (was Littlelink-Custom)

    App Wishlist
    49
    19 Votes
    49 Posts
    17k Views
    M
    @girish I absolutely agree with you. Though it is a little bit more complicated if I wanna host a linktree page to be used by someone else who has only little technical know-how. Therefore, wants to get and manage something as simple as a linktree page by themself.
  • Cloudron Branding Options no Error/Infos

    Unsolved Support
    5
    1 Votes
    5 Posts
    71 Views
    jamesJ
    Hello @grienauer Thanks for the report, we will be fixing this issue.
  • Bug report

    Moved Discuss
    8
    1 Votes
    8 Posts
    44 Views
    girishG
    @dark thanks for your report. I looked into them. For transparency, here is our assessment. All the reported issues require the attacker to already have an admin token / compromised admin password. All the issues below are not reproducible as a (compromised) normal user. Also. the issues were reproduced on the demo instance, which of course has the admin username/password displayed in public. We found the report to be thorough and with clear explanation on how to reproduce the problems. From our side, we ack the bugs and have made the following fixes: Problem: Full SSRF via applinks. This is about adding an internal IPs as an applink. Our analysis: Linking to internal apps is a legitimate feature. An applink is fundamentally a bookmark and there's nothing wrong with pointing it at 192.168.1.50 or an internal app. Applinks REST response only returns label and icon not contents of a site. You can't really infiltrate EC2 metadata etc and neither can you make non GET requests. Our fix: We have added a fix now to block server internal IPs like localhost and docker internal network. Problem: SQL injection via dynamic column names. This is about being able to send arbitrary field names in the REST APIs. Our analysis: Indeed, our query builders, should only use field names which are in the db and are part of an allow list. Our fix: We have added allow list to all our model code Problem: 2FA/TOTP BYPASS via skipTotpCheck: true Our analysis: I think this is because the demo instance does not allow you to set a TOTP. It doesn't show an error currently when this happens and leads the user to believe an OTP was set. For the demo server, we can't allow users to set a TOTP because it will make it unsuable for others. Our fix: We will show an error like we show in other places. But also, the password login routes have already been removed in Cloudron 10 (which is yet to be released). That route exists as a backward compat for the CLI. Cloudron only supports OIDC device auth for the CLI from Cloudron 10. Problem: Stored XSS via branding footer Our analysis: right. This issue has been present since ages and our demo instance always has someone putting some alert() or some stupid HTML in there periodically... Our fix: We give in to the non-stop reports about this... We use dompurify now. Thanks for the report again. Very clear and solid notes. I also took the chance to update https://www.cloudron.io/security.html and https://www.cloudron.io/.well-known/security.txt
  • Bewcloud

    App Wishlist
    1
    3 Votes
    1 Posts
    16 Views
    No one has replied
  • Memos - Package Updates

    Pinned Locked Memos
    23
    0 Votes
    23 Posts
    6k Views
    Package UpdatesP
    [2.1.1] Update memos to 0.29.1 Full Changelog markdown: keep task item content in one grid column (7c3bff4) support <meta name=description> in link previews (#6000) (e8d32e8) web: render video attachment posters on mobile (0e2a9a9)
  • RustFS - Package Updates

    Pinned Locked RustFS
    22
    0 Votes
    22 Posts
    1k Views
    Package UpdatesP
    [0.17.0] Update rustfs to 1.0.0-beta.7 Full Changelog fix(sse): handle case-insensitive encryption metadata by @overtrue in #3127 feat(targets): support Kafka SASL auth by @marshawcoco in #3128 fix(scanner): support PBS subfolder alert threshold by @marshawcoco in #3129 fix(s3): preserve listing pagination parity by @weisd in #3117 perf: reduce spawn_blocking contention in PUT path by @overtrue in #3132 fix(heal): normalize completed root heal state by @marshawcoco in #3140 feat(admin): restore config admin compatibility by @houseme in #3133 fix(rebalance): require target goal before completion by @marshawcoco in #3141 feat(scanner): add scanner budgets and progress metrics by @marshawcoco in #3145 fix(scanner,data-usage): fix add() logic inversion and usize underflow in reduce_children_of by @overtrue in #3142
  • Community Apps >>> Cloudron Catalog Apps

    Community Apps
    3
    4 Votes
    3 Posts
    70 Views
    ruihildtR
    @girish As a cloudron customer, I will always trust more cloudron to do a good job maintaining a package, so if it makes sense to take over an existing package which is community maintained (due to general demand for example), then Cloudron should do it.
  • 1 Votes
    4 Posts
    40 Views
    girishG
    Fixed in the latest package.
  • Surfer - Package Updates

    Pinned Locked Surfer
    65
    0 Votes
    65 Posts
    23k Views
    Package UpdatesP
    [6.6.2] Fix issue where files could not be downloaded Default to smaller preview pane width
  • Can't login after last update

    Invoice Ninja
    5
    0 Votes
    5 Posts
    35 Views
    A
    Vendor: System manufacturer Product: System Product Name Linux: 5.15.0-179-generic Ubuntu: jammy 22.04 Cloudron: 9.2.0 Execution environment: none none Processor: Intel(R) Xeon(R) CPU E3-1225 v6 @ 3.30GHz x 4 RAM: 32807988KB Disk: /dev/nvme0n1p2 697G [OK] Root disk usage is OK (22%) [OK] Memory usage is OK (46%) [OK] Clock is NTP-synchronized [OK] node version is correct [OK] IPv6 is enabled in kernel. Public IPv6 address detected [OK] docker is running [OK] docker version is correct [OK] MySQL is running [OK] netplan is good [OK] DNS is resolving via systemd-resolved [OK] unbound is running [OK] IPv4 HTTPS to api.cloudron.io/api/v1/helper/public_ip [OK] IPv6 HTTPS to api.cloudron.io/api/v1/helper/public_ip [OK] IPv4 HTTPS to auth.docker.io/token [OK] IPv6 HTTPS to auth.docker.io/token [OK] IPv4 HTTPS to acme-v02.api.letsencrypt.org [OK] IPv6 HTTPS to acme-v02.api.letsencrypt.org [OK] nginx is running [OK] dashboard cert is valid [OK] dashboard is reachable via loopback [OK] No pending database migrations [OK] Service 'mysql' is running and healthy [OK] Service 'postgresql' is running and healthy [OK] Service 'mongodb' is running and healthy [OK] Service 'mail' is running and healthy [OK] Service 'graphite' is running and healthy [OK] Service 'sftp' is running and healthy [OK] box v9.2.0 is running [OK] Dashboard is reachable via IPv4 (https://my.rotovegas.nz) [OK] Dashboard is reachable via IPv6 (https://my.rotovegas.nz) [SKIP] Domain expiry check — whois did not return an expiry date for rotovegas.nz ======== Summary ======== PASS: 30 WARN: 0 FAIL: 0 SKIP: 1 Working version : Invoice Ninja 5.13.22
  • Ollama - Package Updates

    Pinned Locked Ollama
    57
    0 Votes
    57 Posts
    15k Views
    Package UpdatesP
    [1.13.3] Update ollama to 0.30.5
  • MiroTalk - Package Updates

    Pinned Locked MiroTalk
    682
    2 Votes
    682 Posts
    601k Views
    Package UpdatesP
    [1.5.16] Update mirotalkbro to 1.3.32
  • evcc - Package Updates

    Pinned Locked evcc
    100
    0 Votes
    100 Posts
    37k Views
    Package UpdatesP
    [1.24.0] Update evcc to 0.308.0 Full Changelog Vehicle: route VW/Audi through drivesomethinggreater (BC) (#30364) Add EU Data Act subscription not configured error Add Enovates charger (#30477) Add Hoymiles HMT/HMS DTU PRO S Modbus TCP (#29281) Tibber: add vehicle via Data API (#30487) Vehicle: add drivesomethinggreater (VW group EU Data Act) (#30362) Deye LV: fix energy scaling (#30482) Huawei EMMA: fix energy yield (#30352) Loadpoint: fix min soc energy fallback (#30461) fix: device card return energy formatting (#30459)
  • n8n - Package Updates

    Pinned Locked N8N
    451
    0 Votes
    451 Posts
    522k Views
    Package UpdatesP
    [4.28.1] Update n8n to 2.23.3 Full Changelog core: Prevent evaluation executions from stalling in status new (#31702) (fde615b)
  • Ampache - Package Updates

    Pinned Locked Ampache
    78
    0 Votes
    78 Posts
    38k Views
    Package UpdatesP
    [1.25.8] Update ampache to 7.9.8 Full Changelog
  • Keycloak - Package Updates

    Pinned Locked Keycloak
    42
    0 Votes
    42 Posts
    10k Views
    Package UpdatesP
    [1.6.3] Update keycloak to 26.6.3 Full Changelog #47707 CVE-2026-4800 lodash vulnerable to Code Injection via _.template imports key names account/ui #47935 [CVE-2026-4874] Server-Side Request Forgery via OIDC token endpoint manipulation oidc #48036 [CVE-2026-37977] CORS Access-Control-Allow-Origin reflected from unverified JWT azp claim on UMA token endpoint authorization-services #48709 [CVE-2026-7500] Improper Access Control on Keycloak Server when the account Account API feature is disabled account/api #48695 Add startup check for missing database indexes #45957 Handling of CORS requests in the Admin UI ineffective / open for CSRF admin/ui #48430 Wildcard redirect URI matching does not enforce host boundary when * is placed directly after hostname oidc #48438 Keycloak 26.6.0/26.6.1 exits (code 1) ~100ms after async realm migration completes; migrations not persisted core #48584 Updating Keycloak to 26.6.x fails on SQL Server with case sensitive collation core #48877 Keycloak 26.6.1 does not persist UPDATE_PASSWORD for LDAP/AD federated users after temporary password reset ldap
  • ntfy - Package Updates

    Pinned Locked ntfy
    38
    0 Votes
    38 Posts
    11k Views
    Package UpdatesP
    [1.27.0] Update ntfy to 2.24.0 Full Changelog Fix case-insensitive ACL topic matching on SQLite: an access control rule for secret no longer also matches a request for SECRET. SQLite's LIKE is case-insensitive for ASCII by default. PostgreSQL was unaffected. It's honestly incredible that this issue remained undetected for so long, especially while ntfy.sh was running on SQLite (it now runs on PostgreSQL). Add opt-in in-memory ACL cache (auth-access-cache) that serves topic authorization without a database round-trip; off by default, intended for high-volume servers Add ntfy --version flag to the CLI (#1722, #1748, thanks to @sskender for the contribution, and @Saucy9607 for reporting) Extend account token automatically from the PWA service worker, so installed PWAs don't get logged out (#1669, #1203, #1533, thanks to @nihalgonsalves for the contribution) Fix rel attribute on auto-linked notification URLs so noreferrer/noopener are actually applied (#1720, thanks to @dmitrylyzo for the contribution) Add systemd sandboxing/hardening to the ntfy.service unit (#1467, thanks to @Velocifyer for the contribution) Fix cmd package build on macOS (darwin) so the server compiles from source (#1631, #1696, thanks to @ShipItAndPray for the contribution, and @XYenon for reporting)
  • Metabase - Package Updates

    Pinned Locked Metabase
    575
    1 Votes
    575 Posts
    574k Views
    Package UpdatesP
    [3.13.5] Update metabase to 0.61.3.5 Full Changelog
  • Matrix (Synapse/Element) - Package Updates

    Pinned Locked Matrix (Synapse/Element)
    409
    0 Votes
    409 Posts
    523k Views
    Package UpdatesP
    [1.135.0] Update synapse to 1.154.0 Full Changelog
  • Koel - Package Updates

    Pinned Locked Koel
    119
    0 Votes
    119 Posts
    58k Views
    Package UpdatesP
    [1.42.0] Update koel to 9.7.1 Full Changelog fix: close remaining SSRF advisories (DNS rebinding, IPv6 transition, bail) by @phanan in #2549 feat: per-song star ratings by @phanan in #2536 fix: use heart icon consistently for favorite affordances by @phanan in #2538 feat: rate albums and artists by @phanan in #2539 fix: accept grid/list/table on view-mode preferences by @phanan in #2541 fix: normalize legacy 'list' view mode for albums and artists by @phanan in #2542 feat: random album / artist carousels + reusable Carousel by @phanan in #2540 feat: table view mode for radio stations by @phanan in #2543 fix: close SSRF gaps in Subsonic podcast and internet radio endpoints by @phanan in #2545 feat: add EMBED_ENABLED toggle to disable embedding by @phanan in #2548