Nextcloud security assessment

A Nextcloud security assessment checks a self-hosted server's supported version status, apps, sharing and external storage settings, authentication and the admin manual's hardening guidance. You receive a written report and retest results for your auditor or customer.

On this page

Why organizations commission a Nextcloud security assessment

Organizations commission a Nextcloud security assessment when they host files on their own infrastructure and now need evidence that the server is controlled. The usual trigger is a framework assessment, a customer security questionnaire, a product launch that puts client documents on the platform, or an insurer asking how the file store is protected. In each case the question is the same: can you show that the server runs a supported version, that sharing and access are limited to what is needed, and that the platform has been configured against the vendor's own guidance? An assessment answers that question with findings and records rather than assurances. The assessment targets five risk categories. The first is exposed files, meaning content reachable through public share links, weak link protections, or external storage mounts that bypass the controls applied to internal storage. The second is over-broad sharing, where user, group and link sharing settings let data travel further than the business intends. The third is unsupported versions: Nextcloud publishes its supported server versions on its security page, and a server outside that list receives no fixes for newly disclosed issues, so the reviewer compares the installed release against that list at the time of testing. The fourth is weak authentication, covering password policy, multi-factor settings, and how the server connects to any external identity source. The fifth is unvetted apps, since each installed app extends the attack surface and needs an owner, a justification and a version check.

DeployOpen prepares the evidence an auditor or customer will ask for, including configuration exports, version records, sharing policy settings, and test results mapped to the controls in scope. DeployOpen does not issue audit reports, attestations or certifications. Independent auditors and certification bodies make those determinations, so the reader should confirm early which body will review the work and what format it expects. Before commissioning a test, decide who owns the findings, which environment will be tested (ideally a production-equivalent copy), and whether retesting after fixes is part of the agreed scope. Ask the provider to confirm the Nextcloud version, the apps in use and the admin manual sections the review will cover, so the written scope matches the systems your reviewers will ask about.

What an in-scope Nextcloud server includes and how scope is agreed

A Nextcloud assessment covers the server version, the apps and integrations around it, and the sharing, storage and authentication settings that decide who can reach which files. Scope is fixed in writing before testing starts, so every component, account and environment that is tested is named and agreed in advance.

Server version and update path

The assessment starts by confirming which Nextcloud Server release is running and whether it is one of the supported versions listed on Nextcloud's security page. It also checks how updates are applied in practice, including who approves them, how long a staging copy is kept, and whether the team can move to a supported release quickly when a security advisory is published. Ask the client to confirm the exact version and the upgrade process before scope is set.

Installed apps and integrations

Every enabled app is an extra code path with its own permissions and update cycle. The review inventories installed apps, marks those that are unmaintained or unused, and checks which ones expose external APIs, federation or user-facing features. Clients should provide the app list and state whether custom or third-party apps are in scope, since their code may need a separate review.

Sharing and link settings

Public share links, expiry defaults, password requirements and whether resharing is allowed determine how far a file can travel outside the organization. The assessment reviews these settings against the organization's data classification policy and tests whether link permissions match what administrators intended. Confirm whether tests should create test shares on the instance, and who will clean them up afterward.

External storage mounts

External storage connects Nextcloud to network shares, object storage or other services, and it can grant access to data that sits outside Nextcloud's own controls. The review lists each mount, its credentials, which users or groups can see it, and whether it is read-only. Ask the client for the full mount list and the credential storage method so that the storage paths and service accounts can be scoped precisely.

Authentication and admin settings

The review covers login methods, two-factor enforcement, single sign-on connections, brute-force protection, session lifetime and the admin settings the admin manual ties to hardening. Nextcloud's admin manual includes a hardening and security guidance section for server owners, and the assessment measures the configuration against it. Confirm which admin and user roles are in scope and whether the test needs accounts at each privilege level.

Test environment and rules of engagement

Testing runs on a staging copy or a production instance only after the client agrees the risk. Nextcloud asks researchers to test only on their own installations and to confirm issues on supported versions, and the same principle applies to any client engagement. The written rules of engagement set testing windows, permitted test accounts, data handling, stop conditions and who receives findings, and they are signed before work begins.

How a Nextcloud assessment runs, phase by phase

The sequence moves from an agreed written scope to a version and configuration baseline, then to authenticated testing of sharing and access controls, and ends with severity-rated findings and a retest of what was fixed. Each phase produces a record the client can check against its own risk decisions.

  1. Agree scope and rules of engagement in writing

    DeployOpen and the client agree which Nextcloud instances, domains, apps, storage backends and user roles are in scope, along with test accounts, testing windows and who is contacted if something breaks. Testing is limited to the client's own installations, consistent with Nextcloud's request that researchers test only on their own systems. The step closes when a signed scope document lists every target and account, and the fixed-scope proposal sets the duration, which depends on that scope.

  2. Confirm supported version and advisory status

    Before any testing, the team records the Nextcloud Server version and each installed app version, then compares them with the supported releases listed on Nextcloud's security page. The check also reviews published security advisories that apply to those versions. Anything unsupported or behind an advisory is logged as a finding with its patch path. The client should confirm the supported list on the day the assessment starts, because it changes over time.

  3. Review configuration against the admin manual hardening guidance

    The team reviews the server configuration, PHP settings, database and cache setup, HTTPS and reverse proxy handling, and the admin manual's hardening and security guidance section. Each item is marked as met, partly met, not met or not applicable to the client's environment, with the evidence noted, such as a configuration file excerpt or a settings screen. The output is a configuration baseline that shows which hardening items are in place and which need owner decisions.

  4. Review installed apps and external integrations

    Installed apps are inventoried and checked for support status, maintainer activity, required permissions and whether they are needed at all. External storage mounts, federation settings and any link to outside services are reviewed for trust boundaries and credential handling. The step closes with a list of apps and integrations to keep, update, restrict or remove, each with the reason.

  5. Test authentication, sharing and access controls

    Using the agreed test accounts at each role level, the team checks login protections, two-factor enforcement, session handling, group and permission boundaries, and how public share links, expiry, passwords and download restrictions behave. Testing focuses on whether users can reach files or sharing functions beyond what their role allows, and whether external storage respects the same controls. Each confirmed weakness is recorded with reproduction conditions described at a defensive level, and the step closes when every agreed control has a recorded result.

  6. Issue a severity-rated report with remediation timelines

    The report lists each finding with its affected component, evidence, impact, severity rating and a recommended fix. Findings are grouped by version status, configuration, apps and integrations, and access controls, so the client can assign owners. The client sets remediation timelines based on each finding's impact and priority, which is also the approach CIS Controls v8.1 Safeguard 18.3 describes for penetration test findings. The step closes when the client has accepted the report and agreed the list of items to retest.

  7. Retest fixed findings and close the record

    After the client reports fixes, the team retests each agreed finding on the same configuration and confirms whether it is resolved, partly resolved or still open. Retest results are added to the report as a dated addendum, with the version and configuration state at retest. The step closes when every finding has a final status. The retest record supports the client's own audit or customer evidence, but DeployOpen does not issue an audit opinion or certification.

How version status and advisories shape the findings

The first technical question in a Nextcloud assessment is whether the running server sits on a branch that Nextcloud still supports. Nextcloud lists Nextcloud Server 35, 34 and 33 as its supported versions as of October 2026, and it publishes security advisories on its Nextcloud security page. The assessor records the exact server version, compares it with that list and then maps the advisories that apply to that build. A server on an unsupported branch is a finding in its own right, because later advisories will not be fixed for it and the organization loses the upstream patch path. Confirm the current supported list on the Nextcloud security page on the day of testing, since the list changes as branches age out.

Delayed updates are a separate finding category, even on a supported branch. A server that is one point release behind may already carry fixed advisories, and the gap between an advisory and the client's patch date is what an auditor or customer will ask about. The assessor should ask the client for their documented patch window, the date of the last upgrade and the change records that show how advisories were triaged. Apps add a second layer, since an app with its own advisory or an app that is no longer maintained can be exposed even when the core server is current. Clients should agree in writing whether the test covers core only or core plus every installed app, because that choice changes the advisory list the assessor must check.

Version status should also feed the remediation plan. Nextcloud's admin manual includes hardening and security guidance for server owners, so the findings should reference it alongside the advisories, and the report should state which version was tested and against which advisory list. Any finding that depends on an unpatched advisory should carry a remediation timeline tied to its severity, which matches the expectation in the CIS Controls v8.1 remediation safeguard. If the client is planning an upgrade across major branches, ask the assessor to retest after the upgrade rather than assume that the fixes carried over.

Weakness categories that appear in Nextcloud deployments

This table compares the weakness categories we most often review in self-hosted Nextcloud servers, what each looks like at a defensive level, and why it matters to the people who own the data. Read each row as a question to answer about your own instance, and use the right-hand column to see which evidence to gather before a test. The main takeaway is that most findings sit in configuration and lifecycle decisions rather than in the core product.

Weakness categoryWhat it looks like defensivelyWhy it matters to data owners
Unsupported or unpatched server and appsServer version outside Nextcloud's supported branches, or installed apps lagging their latest releases and advisoriesKnown issues in an unsupported release may have no fix, and stale apps widen the attack surface for every user
Risky sharing defaultsPublic links without expiry dates, weak or absent password requirements on shares, and broad sharing rights granted to all usersShared files can remain reachable long after the business need ends, and anyone holding a link may gain access to sensitive documents
External storage mounts with excess credentialsMounts to SMB, S3 or other back ends using administrator-level keys, or shared service accounts with more rights than the mount needsA compromise of the Nextcloud server then exposes the external system too, and the blast radius extends beyond the file platform
Authentication gapsMulti-factor authentication not enforced for administrators or sensitive groups, no brute-force protection on login, and shared or unnamed admin accountsCredential theft or password reuse becomes a direct route to user files, and weak admin controls remove accountability
Exposed admin and status interfacesAdministration pages, status or diagnostic endpoints reachable from the internet rather than an internal network or allow listAdministrative functions and server details help an attacker plan further activity, and they are rarely needed outside the organization
TLS and reverse proxy configurationPlain HTTP paths still open, weak protocol or cipher settings, missing security headers, or proxy settings that misreport client addressesSession tokens and file contents travel in exposed form, and incorrect proxy settings can break access controls and audit logs
Third-party app trustApps installed from outside the official app store, apps no longer maintained, or apps requesting broader permissions than their function requiresEvery app runs with access to server data, so an unreviewed app can read or alter files that the platform itself protects

Which frameworks expect Nextcloud testing and what they ask for

Organizations that structure their security program around CIS Controls v8.1 can map a Nextcloud assessment to two safeguards. Safeguard 16.13 asks for application penetration testing, and Safeguard 18.3 asks that penetration test findings be remediated on a timeline set by each finding's impact and priority. The test itself covers the Nextcloud server, its apps, sharing paths and external storage connections, so the scope document should name each of these explicitly.

  • Application penetration testing (16.13): Define whether the test includes authenticated and unauthenticated paths, the admin interface and the apps installed on the instance.
  • Independence of the tester: Ask your assessor whether the tester must be separate from the team that operates the server.
  • Remediation timeline (18.3): Agree in advance how impact and priority map to deadlines, and record each finding against that schedule.
  • Retest evidence: Keep proof that high-impact findings were fixed and verified, not only marked as closed.
  • Scope statement: List the server version, apps, storage backends and integrations so the evidence matches what was tested.

Confirm with your assessor which safeguards apply to your environment and what evidence they accept for each one.

What you receive and whether it satisfies your auditor or customer

A Nextcloud assessment produces a set of documents that can be handed to an internal risk owner, an auditor or a customer. Each piece answers a different question, so confirm early which of them your reviewer expects and in what format.

Executive summary and scope record

The summary states what was tested, which Nextcloud Server version was in scope, which apps and external storage links were included, and what was excluded. The scope record repeats this in detail, including the testing windows and accounts used. Ask the auditor whether they need the summary signed by the client or the provider, because a missing scope statement is a common reason a test is questioned later.

Findings with severity ratings

Each finding names the weakness category, the affected component (for example, sharing defaults, an installed app or an admin setting), the severity rating and the evidence supporting it. Ask how the severity model was applied, and whether it reflects your data classification, such as personal data or regulated records, rather than a generic score alone.

Configuration evidence

Evidence records the relevant settings as they were observed, including the version and update status, sharing and federation options, authentication configuration and the hardening items checked against the Nextcloud admin manual. Ask for the evidence to be redacted of secrets and personal data before it leaves your environment, so the document can be shared with a customer without exposing credentials.

Remediation guidance

Remediation guidance describes the change required, the owner, and a suggested order for fixes. Where a fix depends on a release or an app update, the guidance says so. Confirm whether your auditor expects a dated remediation plan for each open finding, since CIS Controls v8.1 Safeguard 18.3 asks for remediation timelines set by impact and priority.

Retest results and residual risk

A retest confirms which findings were fixed and which remain open, and it is recorded in the same report. The residual risk statement lists what is still open, why it was accepted or deferred, and who accepted it. Ask whether the retest is included in the quote or priced separately, and whether your auditor accepts a retest letter in place of a full second report.

Customer letter or auditor summary

A shorter letter or summary can be supplied for a customer security questionnaire or an auditor's request. It states the test dates, the scope in general terms and the overall outcome, without exposing exploitable detail. Confirm with the customer or auditor before testing whether a summary of this kind satisfies their requirement, because acceptance depends on their framework and contract, not on the provider.

How testing changes for public, internal and air-gapped Nextcloud servers

A Nextcloud instance reachable from the internet is the highest-exposure model, so the assessment starts at the edge. The reverse proxy, TLS termination, login throttling and any published share links are tested as a combined path, because a misconfigured proxy can expose administrative paths that the application itself would never publish. Testing is performed against the production hostname or an agreed staging copy with the same configuration, and scope must name every public hostname.

  • Edge configuration: Review how the reverse proxy forwards requests, which paths are reachable from outside, and whether the server's trusted proxy settings match the actual proxy chain.
  • Authentication exposure: Check brute-force protection, two-factor enforcement and whether any login path bypasses the main identity flow.
  • Sharing surface: Review public link defaults, expiry and password rules, and whether external users can reach content they should not.
  • Patch lag: Compare the installed version against the supported versions listed on the Nextcloud security page at the time of testing, and confirm whether the client receives security notices promptly.
  • Evidence: Captured configuration, scan results and retest records for the public hostnames, suitable for a customer security questionnaire.

Confirm with the client which hostnames, IP ranges and testing windows are approved before any active testing begins.

What your team prepares before the assessment starts

The most useful thing your team can do before a Nextcloud assessment is prepare the inputs that let the tester check the server as it really runs, not as it is described in a diagram. Start with named test accounts for each role that matters on your instance: a standard user, a user in a group that has been granted shared folder or external storage rights, a group administrator if you use delegated administration, and a full administrator. Each account should be provisioned in the same way as production users, with the same authentication method (local login, LDAP or SAML, or an identity provider) so that the test reflects the path people actually use. Confirm with DeployOpen which roles are needed in the written scope, because the number of accounts drives how much of the sharing and permission model can be examined.

Next, provide an app inventory and version list together with the output of the server's version and status checks, and the configuration exports the admin manual's hardening guidance refers to, in particular the config.php file with secrets removed and the list of enabled and disabled apps. Include the reverse proxy configuration, TLS certificate details, the trusted domains and overwrite settings, and any custom web server rules, so the tester can confirm how requests reach Nextcloud. Check the supported version status against the Nextcloud security page before the kickoff, since a server outside the supported branches changes the findings and the remediation plan. Test data should contain no real personal files; use synthetic documents that match the file types and sizes your users store, so sharing, previews and external storage can be exercised without exposing personal information.

Finally, name a technical contact and an escalation contact who can answer questions about the platform and approve any change to production, and tell the security operations team about the test window. If a change freeze applies, or if your monitoring would alert on scanning or brute-force attempts, agree in writing when the SOC will be notified and who can confirm activity is authorized. Note any planned upgrades or maintenance in the same window, because a version change mid-test makes findings hard to attribute. The exact list of inputs, testing windows and contacts is confirmed in the written scope before work starts, so raise any gap, such as a missing app inventory or unavailable test accounts, early rather than at the start of testing.

What to check when choosing a Nextcloud testing provider

A Nextcloud test is only as useful as the person running it and the paperwork around it. The cards below are questions you can verify before signing, covering experience, rules of engagement, rating, reporting, retesting, data handling and who does the work.

Hands-on Nextcloud and admin manual experience

Ask for examples of Nextcloud server reviews the provider has delivered, including how they used the admin manual's hardening and security guidance section as the baseline. Ask which Nextcloud Server versions they tested against, and whether they confirmed issues on supported versions (currently Nextcloud Server 35, 34 and 33). A provider who cannot name the guidance they checked against is guessing.

Written rules of engagement

Before testing starts, the provider should give you a written document covering permitted targets, testing windows, prohibited actions, escalation contacts and what happens if a critical issue appears mid-test. Check that testing is limited to your own installation, including any external storage or sharing endpoints you own. Verbal assurances are not enough for a file platform holding regulated data.

How findings are rated

Ask which severity method the provider uses, such as CVSS, and how they adjust scores for your environment, for example whether public sharing is enabled or whether federation reaches untrusted servers. Request a sample finding to see whether each entry includes evidence, affected component, impact and a concrete fix. Ratings that cannot be explained in your context will not help your remediation queue.

Report format and auditor fit

Ask your auditor or customer which evidence they need, such as a scope statement, methodology, dated findings and a retest record, then confirm the provider can deliver that format. Ask whether the report maps findings to the control references your framework uses, and who owns the sign-off. DeployOpen prepares evidence for assessments, but independent auditors issue the assessment conclusions.

Retest terms and remediation support

Confirm in writing whether retesting is included, how many retest rounds are allowed, what window applies after the original report, and whether the retest covers only the reported findings or the wider configuration. Ask how the provider verifies that a fix works on the supported Nextcloud version you run, rather than on a development build.

Data handling for files seen during testing

Testers may open files, share links or external storage contents to prove access control issues. Ask how they limit access to user files, whether they use test accounts you create, how screenshots and evidence are stored, how long they are kept and how they are deleted at the end. Get the answers in the contract, not in a sales call.

Who performs the work

Ask who will run each part of the test, what their security testing background is, and whether the named tester is the person who writes the report. Confirm whether any work is subcontracted and how that subcontractor is bound by the same rules of engagement. You should be able to match the people in the proposal to the people on the project.

Nextcloud security assessment questions buyers ask

How much does a Nextcloud security assessment cost?

The cost depends on the written scope, not on a standard package, and DeployOpen does not publish a price list, so a quote follows from the agreed scope. The main drivers are the number of Nextcloud instances and environments, how many apps are installed and how many need code review, whether sharing and external storage settings are tested in depth, how much of the server, reverse proxy and database layer is included, and whether retesting is part of the first engagement. Ask for the quote to show each component separately: scoping, configuration review, app and version status checks, testing time, reporting and any retest. Confirm whether the work is a one-time assessment or whether a retainer for ongoing support is also needed, since those recur on different terms.

How long does a Nextcloud assessment take?

The timeline is set during scoping and depends mainly on how many instances, apps and integrations are in the agreed scope, how quickly your team can provide access and documentation, and how much remediation is expected before a final review. An assessment of a single well-documented server with a short app list will be much shorter than a review of several instances with custom apps, external storage backends and single sign-on. Ask for the timeline as a written schedule with start conditions, review points and the date the report is due. Confirm the exact duration with DeployOpen against your own environment rather than relying on a general figure.

What does our team need to provide for the assessment?

Expect to supply access and information in advance, because the assessment cannot check settings it cannot see. Typical inputs are the Nextcloud version and installed app list, the config.php settings relevant to security (with secrets redacted), the web server and reverse proxy configuration, TLS details, authentication setup including any single sign-on or two-factor enforcement, sharing and external storage policies, and the hosting model for the database, cache and storage. You will also need a named technical contact who can answer questions quickly and approve testing windows. Agree in writing which accounts and test users will be provided, and confirm how credentials are handled during and after the engagement.

Can our own staff run the Nextcloud checks instead?

Yes, many of the checks are configuration reviews that your administrators can perform against Nextcloud's admin manual, which includes a hardening and security guidance section for server owners. Your team can confirm the supported version status against Nextcloud's security page, list installed apps and their maintenance status, and review sharing, external storage and authentication settings. An independent assessment adds value where an outside view is required by a customer, auditor or insurer, or where internal staff lack time to test application behavior and access controls. A practical split is to have your team complete the configuration checklist and have an external tester verify the findings and test the areas that need hands-on work.

Can the assessment run against our production Nextcloud server?

This should be decided during scoping, and it depends on what the test involves, the risk to your users and data, and whether a non-production copy can reproduce your configuration closely enough. Nextcloud asks researchers to test only on their own installations, and that principle applies to your own testing as well: agree in writing which systems are in scope, which tests are safe to run on live data, and which must run on a staging copy. If production testing is needed, agree on test accounts, testing windows, rate limits, a rollback and backup plan and a named contact who can stop testing. Confirm how any test data is removed afterward.

How is retesting billed and scoped?

Retesting is usually scoped separately from the first assessment, and it is normally priced against the findings it must verify. Ask whether the quote includes one retest round, how many findings it covers, whether it re-checks configuration only or also repeats hands-on tests, and how it handles fixes that depend on a Nextcloud upgrade or an app change. Clarify how the retest interacts with the version status: if the server moves to a different supported release during remediation, the retest should cover the new version. Confirm the timing limits for retesting in the written scope, since most findings need time to be fixed before they can be verified.

Will the report satisfy an auditor or a customer?

The report is evidence for your auditor or customer, but it does not replace their assessment, because DeployOpen prepares systems, controls and evidence for compliance assessments and does not issue audit reports, attestations or certifications. Ask for a report that states the scope, the Nextcloud version and apps tested, the method used for each area, the findings with their impact and priority, and the retest results. If a compliance framework applies, ask your auditor which penetration testing and hardening evidence they accept, and map findings to the relevant control IDs in your own words. CIS Controls v8.1 Safeguard 16.13 and Safeguard 18.3 are examples of controls that ask for application penetration testing and timely remediation of findings, so confirm with your assessor how they expect this to be shown.

How DeployOpen scopes, tests, reports and retests Nextcloud servers

DeployOpen is a Chainscore Labs company that plans, implements, hardens and supports self-hosted open-source platforms inside the client's own infrastructure, and runs security testing alongside that work. For Nextcloud security assessment, we agree a written scope first, test the server against Nextcloud's admin manual guidance and supported version status, and hand over findings that your team and your auditor can act on.

How we scope

  • Confirm the Nextcloud Server version in use and whether it sits on a supported branch listed on Nextcloud's security page.
  • Inventory installed apps, external storage backends, sharing settings and authentication methods before any testing begins.
  • Record in writing which hostnames, networks and administrator accounts are in scope, and which installations are excluded.

How we build

  • Review the server configuration against the hardening and security guidance in Nextcloud's admin manual, section by section.
  • Test sharing links, external storage mounts and authentication flows on a non-production copy where the client agrees to it.
  • Map each finding to the affected component, its severity and the configuration change or patch that resolves it.

How we hand over

  • Deliver a written report with reproducible descriptions of weakness categories, affected settings and evidence, without exploit code.
  • Include a remediation plan that ranks findings by impact and priority so the client can set remediation timelines.
  • Walk the client's administrators and compliance lead through the findings and the evidence they will need for an audit.

How we support

  • Confirm fixes in a retest against the same scope once the client reports remediation is complete.
  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
  • Ongoing support, upgrades and continuous testing for Nextcloud are available as a retainer, priced from the written scope.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.