Skip to content

Infrastructure maintenance

Check your server's infrastructure version on the servers list in the Dashboard. The current releases are 7.0.8 for Infrastructure 7 and 6.1.2 for existing Infrastructure 6 servers. Infrastructure and stacks are updated separately.

Infrastructure 6 cannot be upgraded in place to Infrastructure 7. To move to Infrastructure 7, connect a fresh supported server and migrate or redeploy your applications.

Infrastructure components

Open the server's settings to see its Infrastructure components: the installed and latest version of each component, its status, and who updates it. The server's version in the servers list is highlighted orange when a component needs an update and red when one is critical. It's also red on any server below Infrastructure 6.1.2 or 7.0.8, whatever its components show, until you update its infrastructure for CVE-2026-98432.

Status What to do
Critical A known security issue affects the installed version, or the version is past its end of support. Update the component as soon as possible.
Update recommended Update the component in your next maintenance window. Infrastructure 6 Agent or Edge has a newer release, or the installed version is older than Wodby supports, close to its end of support, or affected by a known issue.
Update available No action needed. A newer version exists, and you can update when it suits you if the component has an Update button.
Up to date No action needed.
No updates Infrastructure 6 components that cannot be updated in place.

The list shows only components whose installed version is known.

The Linux kernel row is near the end of the list, after the operating system and followed only by the IPv4 options filter row while the kernel needs the fix. It shows the kernel the server is running, once the server has reported it. Critical means the server is below Infrastructure 6.1.2 or 7.0.8 and a fixed kernel is available to install. Update recommended means the kernel doesn't have the fix, but the server is on 6.1.2, 7.0.8 or later, or no fix is available for your system yet. The server's version can still be red in that last case. If Latest shows a version, a fixed kernel is available, so install it: updating infrastructure only reduces your exposure. Check manually means Wodby can't tell whether this kernel has the fix, which is common with custom kernels, so check with your operating system.

When a known issue affects a component, its advisory ID appears next to the status and links to the details.

New servers always receive the latest versions. On existing servers, Kubernetes, Docker and the other host components are updated only when security or support requires it: they do not serve public traffic, and some of their updates restart application containers or briefly interrupt networking. On Infrastructure 7, the status of Agent and Edge shows when an update is urgent.

Update shows how each component is updated, and is empty when an up-to-date Agent or Edge needs nothing:

  • Update button: update Agent or Edge yourself, as described in Updating Agent and Edge.
  • Dashboard: on Infrastructure 6 servers and Infrastructure 7 servers below 7.0.7, update Agent and Edge as described in Updating from the Dashboard. On newer servers, this appears instead of the button until the server reports its versions, or if you don't have permission to update the server. It also appears on the IPv4 options filter row of servers below 6.1.2 or 7.0.8, because updating their infrastructure adds the filter.
  • Manual update: you install a fixed Linux kernel on the server, as described in Install a fixed kernel. Empty when the kernel has the fixes Wodby tracks.
  • Self-updating: the installer updates itself when Wodby rolls out a new version. You don't need to do anything, and applications aren't affected.
  • Wodby support: Wodby support updates etcd, Kubernetes, Docker Engine, containerd, cri-dockerd and Canal with you, at a time that suits your applications, and restores a missing IPv4 options filter on servers already on 6.1.2 or 7.0.8. When an update is due, select Request update to start a support conversation, or contact Wodby support.
  • Self-renewing: the server renews its Kubernetes certificates itself. See Kubernetes certificates.

Operating system

The Operating system row shows the distribution and version the server runs, such as Debian 11.11, once the server has reported it. Its status says whether that release still gets free security updates from Debian or Ubuntu. Hover over the status to see the date.

  • Supported: the release gets free security updates.
  • Ends soon: free security updates end within 90 days.
  • End of life: free security updates have ended, so the server is marked critical. Paid extended support, such as Ubuntu Pro, may still cover the server, but Wodby can't see it.
  • Not recognized: Wodby has no date for this release. This doesn't change the server's status.

Wodby doesn't upgrade a server's operating system. To leave a release that has reached or is reaching its end of life, connect a new server with Infrastructure 7 and use migration between servers to move your applications to it. An Infrastructure 6 server can't be upgraded to Infrastructure 7 in place, because Infrastructure 7 requires Ubuntu 26.04 or Debian 13.

IPv4 options filter

While a server's kernel needs the CVE-2026-98432 fix, the last row shows whether the packet filter that reduces your exposure is in place. Wodby checks it about once a day. Hover over the status to see when it was last checked.

  • Applied: the filter is on.
  • Not applied: the filter isn't on, so the server is exposed until it runs a fixed kernel. Install a fixed kernel. On a server below 6.1.2 or 7.0.8, you can also update its infrastructure from the Dashboard, which adds the filter. On other servers, select Request update to ask Wodby support to restore the filter.
  • Not checked: Wodby hasn't checked the server yet, or not in the last few days. This doesn't change the server's status.

The row disappears once the server runs a fixed kernel.

Kubernetes certificates

Infrastructure 7 servers use internal Kubernetes certificates that last one year. The server renews them automatically, so you don't need to do anything.

When fewer than 90 days are left, the server renews its certificates between 02:00 and 05:00 server time. Server management, including deployments, pauses for about a minute. Applications keep running. If a deployment fails during this time, run it again.

If a renewal doesn't complete, the server goes back to its existing certificates and tries again the next night. Management can be unavailable for up to about 10 minutes when this happens.

To check the certificates, open the server's settings and find Kubernetes certificates under Infrastructure components. Servers that haven't reported their certificates don't show this row.

Status What to do
Valid No action needed.
Needs attention A renewal failed, a certificate expires within 30 days, or the certificate authority expires within a year. After a failed renewal, the server tries again the next night. If the status stays, select Request update or contact Wodby support.
Critical A certificate expires within 7 days or has already expired. Select Request update or contact Wodby support as soon as possible. Once a certificate expires, deployments and other server management stop working, although running applications keep working.
Not reported The server hasn't reported its certificates recently. Check that the server is online. If the status stays, contact Wodby support.

Certificate authorities last ten years and aren't renewed automatically.

Updating Agent and Edge

On Infrastructure 7.0.7 and later, you can update Agent and Edge without changing the server's infrastructure version. Servers on earlier versions first update their infrastructure.

These updates stay within the component's current release line. A larger version change arrives with a new infrastructure version.

Component During the update
Agent Server management briefly disconnects. Applications and Edge keep running.
Edge HTTP and HTTPS traffic is briefly interrupted while Edge restarts.

To update:

  1. Open the server's settings and find Infrastructure components.
  2. Select Update next to a component, or Update all to update both. This checks the server without applying changes.
  3. Under Infrastructure update, review the summary, affected application instances, and warnings. Resolve any reported blockers.
  4. Select the acknowledgement checkbox, then the update button, such as Update Edge.
  5. Open View update task and logs to follow progress. You can leave the page and return later.
  6. After completion, check that your applications are accessible over HTTP and HTTPS and behave as expected.

Agent updates first, then Edge. If Agent can't be verified, Edge isn't updated.

A newly connected server shows the Update button once it has reported its versions, which can take up to an hour.

The requirements and restrictions in Updating from the Dashboard also apply, including check expiry and blocked changes during the update.

If an update doesn't complete, see If an update does not complete.

Updating from the Dashboard

Infrastructure 7.0.0–7.0.7 servers can update directly to 7.0.8, and Infrastructure 6.0.0–6.1.1 servers to 6.1.2, with one check and confirmation. The update applies the required component changes in order.

The Dashboard offers the next supported update for your server. The server must be available, and you need permission to update it. Wait for active server and application tasks to finish. Server checks identify unsupported versions or configurations.

Review the interruption warnings and choose a suitable maintenance window. Component images are downloaded before the running components are replaced. Edge updates still briefly interrupt HTTP and HTTPS traffic while Edge restarts. Agent updates briefly disconnect server management while application containers and Edge continue running.

  1. Open the server's settings and find Infrastructure update.
  2. Select Check server for update. This checks the server without applying changes.
  3. Review the versions, release summary, affected application instances, and warnings. Resolve any reported blockers.
  4. Select the acknowledgement checkbox, then Update infrastructure.
  5. Open View update task and logs to follow progress. You can leave the page and return later.
  6. After completion, check that your applications are accessible over HTTP and HTTPS and behave as expected.

Checks expire after 15 minutes. Run them again if they expire or the server configuration changes. Each user must run their own checks.

During an update, deployments and other server changes are blocked. You cannot cancel the update or delete the server. Do not apply manual infrastructure changes while the update is in progress.

Dashboard component updates do not upgrade the operating system, Docker or Kubernetes. Contact Wodby support before changing the host operating system or infrastructure components manually. To install a security fix for the kernel, follow Install a fixed kernel.

If an update does not complete

Reopen the server's settings and check the update task before retrying. A failed task can leave some components updated, so the server may remain in maintenance until its state is verified.

If the Dashboard shows Update outcome needs verification, wait until the displayed recovery time, then select Check update status. This checks the installed state without repeating the update.

If the update was not applied and maintenance has ended, resolve the problem shown in the task log and run new checks. If the server remains in maintenance or disconnected, contact Wodby support with the task link before attempting a manual update or rollback.

Host CA security update

Updates to Infrastructure 6.1.1 or later, and to 7.0.7 or later, attempt a host CA certificate update for the eMudhra security incident after their component updates are verified. Failure of this step does not fail the infrastructure upgrade.

During these updates, Debian and Ubuntu hosts can disable the affected emSign ECC Root CA - G3 and Comodo AAA Services root certificates through the system CA configuration and rebuild the trust store. This works even when the configured repositories do not offer a fixed package. Other operating systems require vendor security packages. Older systems may need extended security support. Affected custom CA copies require manual remediation.

Each supported upgrade to the current infrastructure release checks host CA trust, including when an earlier CA update was attempted. A clean host needs no changes. Servers already on 6.1.2 or 7.0.8 can have host CA trust checked and repaired separately through Wodby support, without changing infrastructure versions or component images. Check the CA result in the server task history. Successful verification is logged as Host CA trust files were verified against the eMudhra incident. If the host CA update was not verified or no result is recorded, apply your operating-system vendor's CA security fix and verify the host trust store, or contact Wodby support. The infrastructure version alone does not confirm successful CA remediation.

The CA update does not restart host services. Long-running services may need a separately scheduled reload or restart to use the updated trust store. Application images and language-runtime CA bundles require separate updates. Certificates chaining to removed roots may no longer be trusted.

Linux kernel security update (CVE-2026-98432)

CVE-2026-98432 is a critical Linux kernel vulnerability. Someone on the internet can reach it by sending specially crafted TCP connection requests, without logging in. It can crash a server and, in some setups, let them run commands as root.

To protect a server:

  1. Update its infrastructure to 6.1.2 or 7.0.8. This reduces your exposure.
  2. Install a fixed kernel and reboot. This fixes the vulnerability.

Update infrastructure to reduce your exposure

Follow Updating from the Dashboard. Infrastructure 6.1.2 and 7.0.8 add a packet filter that drops incoming TCP packets carrying IPv4 options, which is what triggers the vulnerability. Normal traffic almost never uses these options, so it isn't affected. New Infrastructure 7 servers include the filter, and an existing one can receive it before you update.

Current version During the update
6.1.0, 6.1.1, 7.0.7 Agent restarts. Server management briefly disconnects, and applications and Edge keep running.
Earlier versions Agent and Edge restart. HTTP and HTTPS traffic is briefly interrupted.

Adding the filter is best effort. If it can't be added, the update still completes with a warning, so the infrastructure version alone doesn't prove the filter is on. The IPv4 options filter row in Infrastructure components shows whether it is, once Wodby has checked the server. The update task also says:

  • The IPv4 options filter is active. The filter is in place.
  • …but the optional IPv4 options filter was not verified. The filter may not be in place. Contact Wodby support.

To check a server yourself, connect over SSH and run the command for your infrastructure. If it prints a rule, the filter is on:

  • Infrastructure 7: sudo nft list table ip wodby_ipv4_options
  • Infrastructure 6: sudo iptables -t raw -S PREROUTING | grep u32. If that prints nothing, the server may use the Infrastructure 7 method instead, so run that command too.

The filter can't stop connections made inside a single container, so an application that has already been compromised may still reach the vulnerability.

Install a fixed kernel

Wodby doesn't reboot your servers. Automatic operating-system updates may already have installed a fixed kernel, but it takes effect only after a reboot.

  1. Check your operating system's status for this vulnerability and note the fixed version for your release: Ubuntu or Debian. For Debian 9, 10 and 11, see Debian 9, 10 and 11 first. For Ubuntu, see Ubuntu.
  2. Connect to the server over SSH and install the kernel packages. Don't use apt upgrade, which can also change Docker and other components that Wodby keeps at coordinated versions:

    sudo apt-get update
    sudo apt-get install --only-upgrade 'linux-image-*'
    
  3. Check the version you installed against the fixed version from step 1. The newest kernel your system offers may not include the fix yet:

    dpkg-query -W 'linux-image-*'
    
  4. During a maintenance window, reboot with sudo reboot. All applications on the server are unavailable until it has started again, usually for a few minutes.

  5. Run uname -r to confirm the server runs the new kernel, then check that your applications are accessible. The Linux kernel row in Infrastructure components updates once the server next reports it, which can take up to a day.

If no fixed kernel is available yet, keep the filter in place and check again later.

If your operating system is past its standard support, it may not get a fix. Use its extended security support if it has one, or connect a fresh Infrastructure 7 server and move your applications with server migration.

Ubuntu

Ubuntu releases kernel fixes through its regular updates, so the steps above install the fix once Ubuntu has released it for your release. Until then, they install Ubuntu's newest kernel without the fix, so always compare versions in step 3. Check the fixed version on Ubuntu's page: cloud kernels such as -aws, -azure or -gcp have their own version numbers, and -generic and -virtual kernels share theirs.

  • 22.04, 24.04 and 26.04: use the steps above once Ubuntu lists the fix as released for your release. Don't install a kernel from Ubuntu's -proposed pocket: it's for testing.
  • 16.04, 18.04 and 20.04: Ubuntu lists no fix for these releases. Keep the filter in place, and move to a fresh Infrastructure 7 server as described above.

Debian 9, 10 and 11

Debian's own repositories have no fix for these releases. Freexian's Extended LTS repository has one, listed on its tracker:

  • Debian 11: a fixed 5.10 kernel, 5.10.272-1, which the server reports as 5.10.0-47. Add the repository as described in How to use Extended LTS, then follow the steps above. Freexian recommends turning off the Debian repositories when you add it, so the server then gets all its Debian packages from Freexian, not only the kernel.
  • Debian 9 and 10: no fix for their 4.9 and 4.19 kernels. Freexian offers a newer 6.1 kernel with the fix, but Wodby hasn't tested Infrastructure 6 servers on it. If Docker or Kubernetes doesn't start on it after the reboot, your applications stay unavailable until the server is back on its previous kernel. Keep the filter in place, and contact Wodby support before installing it, or move to a fresh Infrastructure 7 server as described above.

Turn off the filter

You can leave the filter on after installing a fixed kernel. Turn it off only if an application needs IPv4 options, and only once the server runs a fixed kernel:

sudo systemctl disable --now wodby-ipv4-options-filter.service

Updating to 6.1.2 or 7.0.8 leaves it off. If the server's kernel still needs the fix, the IPv4 options filter row shows Not applied.

Changelog

7.0.8

  • Updated Agent to 5.7.3.
  • Added a best-effort packet filter that reduces exposure to CVE-2026-98432. You also need to install a fixed kernel and reboot. Review the update task for warnings.
  • Included host CA remediation from every supported earlier Infrastructure 7 version.

7.0.7

  • Updated Edge to 3.0.28, including the Brotli security fix for CVE-2026-111497.
  • Included host CA remediation from every supported earlier Infrastructure 7 version. Review the server task for verification or manual-remediation warnings.

7.0.6

  • Updated Agent to 5.7.1.

7.0.5

  • Updated Agent to 5.7.0.
  • Added a best-effort host CA security update. Review the update task for verification or manual-remediation warnings.

7.0.4

7.0.3

  • Updated Agent to 5.6.2.

7.0.2

  • Updated Agent to 5.6.0.

7.0.1

  • Updated Edge to 3.0.9, including NGINX 1.31.3 → 1.31.6.

7.0.0

Fresh-server Infrastructure 7 release:

  • Added Ubuntu 26.04 and Debian 13 amd64 support
  • Kubernetes 1.36.3
  • Docker Engine 29.7.2 with containerd 2.3.3 and cri-dockerd 0.4.4
  • Canal 3.32.1, combining Calico policy with the Flannel VXLAN data plane
  • etcd 3 using the direct v3 API
  • Wodby Edge 3.0.0 with support certificates for technical domains
  • Wodby Agent 5.5.0

6.1.2

  • Updated Agent to 5.7.3.
  • Added a best-effort packet filter that reduces exposure to CVE-2026-98432. You also need to install a fixed kernel and reboot. Review the update task for warnings.
  • Included host CA remediation from every supported earlier Infrastructure 6 version.

6.1.1

  • Updated Agent to 5.7.1.
  • Included host CA remediation when updating from 6.1.0 or earlier supported Infrastructure 6 versions. Review the update task for verification or manual-remediation warnings.

6.1.0

Available for existing Infrastructure 6.0.0–6.0.4 servers.

  • Updated Agent to 5.7.0.
  • Updated Edge to 2.7.2.
  • Added a best-effort host CA security update. Check the update task for any required manual remediation.

6.0.4

Containers' anonymous volumes now clean up by cron

6.0.3

  • large_client_header_buffers set to 4 32k
  • Removed obsolete http2_max_field_size

6.0.2

Edge's nginx updated to 1.24

6.0.1

Bugfix: wodby agent couldn't process certain message

6.0.0

Upgraded Docker version

5.9.2

Wodby agent now supports connection via http proxy

5.9.1

Node domain changed from wod.by to wodby.cloud

5.9.0

  • Added support for Debian 11 and other OSs with cgroup2 enabled by default
  • Add a custom seccomp profile for Docker as a workaround for faccessat2 issue in Alpine Linux 3.14+
  • ⚠️ This upgrade will cause docker daemon restart, all containers on your server will be restarted

5.8.6

Client max body size no longer limited on edge

5.8.5

Bugfix: keepalive_requests wasn't increased to 1000

5.8.4

5.8.3

Edge: fixed error_log level to avoid significant error log growth in some cases

5.8.2

Kubernetes: fixed issue when servers from some cloud providers like Linode failed to start up containers

5.8.1

  • Edge: Nginx 1.19.8
  • Edge: OpenSSL 1.1.1k (major security update)
  • Kubernetes: fixed known issue with a sporadic container logs absence

5.8.0

Edge: improved security by generating Let's Encrypt SSL certificate for default virtual host

5.7.10

Edge: fixed renewing of SSL certificates for domains with a redirect from www to non-www version (and vice versa) enabled

5.7.9

Edge: improved security settings of default Nginx virtual host

5.7.8

Edge: improved and actualized SSL security settings

5.7.7

Docker images clean up added to cron (run every night at 2:30)

5.7.6

Edge: fixed renewing Let’s Encrypt SSL certificates via ACME v2

5.7.5

Edge: upgraded Let’s Encrypt client

5.7.4

Edge: increased value of http2_max_field_size parameter

5.7.3

Edge security update for HTTP/2 (CVE-2019-9511, CVE-2019-9513, CVE-2019-9516)

5.7.2

Globally disable TLS 1.0, 1.1 for all hosts

5.7.1

Bugfix: edge regenerates dh params after restart

5.7.0

  • Nginx updated to 1.16.0
  • TLS 1.0, 1.1 disabled. Added TLS 1.3 support

5.6.1

Bugfix: in some cases Diffie-Hellman params failed to generate after the first server connection

5.6.0

  • Nginx updated to 1.15.10
  • Docker log size limited to 100M
  • Docker systemd unit max tasks set to unlimited
  • Bugfix: low files upload speed with HTTP2

5.5.8

Added HTTP2 support

5.5.7

Edge: DH key length increased to 2048 and now persistent

5.5.6

Security fix: server's metrics could be publicly accessible

5.5.5

Bugfix (5.5.4): installer did not report changes to IP address

5.5.4

Updates to installer, you don't need to update from the previous version

5.5.3

HSTS can now be configured per domain

5.5.2

Security vulnerability fix for dnsmasq CVE-2017-14491

5.5.1

  • Increased kernel param aio-max-nr for databases
  • Updated paths for systemd unit files
  • Uninstall fixes

5.5.0

  • New Docker 17.06.1
  • Improved response codes on Edge

5.4.1

5.4.0

  • AUFS replaced with Overlay2
  • Identified a bug in Debian Kernel 3.16, required upgrade to 4.9
  • Fixed a bug with kube-controller service definition that sometime caused deployment failures

5.3.0

  • New kubernetes version
  • Improved agent installer
  • Enabled unattended upgrades
  • Significantly improved performance (less load on CPU and disk IO)

5.2.0

  • Decoupled services for system containers
  • Improved agent installer
  • Bug fixes

5.1.0

  • Revamped DNS services
  • Improved agent installer
  • Bug fixes

5.0.0

  • New kubernetes
  • New installer with frozen docker version
  • Revamped wodby agent

4.x

First version of cluster infrastructure

3.5.0

  • Updated Nginx (1.10.1) for a system container Edge
  • New version of Wodby agent supporting containers upgrade
  • New version of orchestration system

Release date: July 1st, 2016

3.4.0

  • includeSubdomains option removed from HSTS header
  • Now X-Robots-Tag header added always (not only for 20x, 30x response codes)
  • New version of Wodby agent. Now with automated infrastructure update (will be announced later)
  • Exif extension added to PHP 5.6, 7
  • Fixed bug when X-Wodby-Node header missed sometimes
  • Added default nginx host for port 443 with self-signed certificates

Release date: June 16th, 2016

3.3.0

  • $base_url orchestration for Drupal
  • Auto generation of trusted host patterns for Drupal 8
  • Drupal 7.x, 8.x multi-site support
  • Drupal 8 and WordPress now come with PHP7 and Redis
  • msmtp + opensmtpd replaced with postfix
  • Workaround for Drupal sites/default auto permissions change. This caused problems when settings.php file was changed

3.2.0

  • WWW redirect actions for domains
  • Basic auth configuration
  • Maintenance mode
  • Dev, staging instances and all instances accessible by technical *.wod.by domains not indexed by search engines (header X-Robots-Tag)

3.1.0

  • Enable HTTPS for domains (SSL certificates via Let's Encrypt)
  • Backup mirroring features added.

3.0.0

The latest stable version with completely reworked containers structure.

2.0.0

In this version we've moved git to the docroot and made major structural changes.

1.0.0

Production-ready version with lots of improvements.

0.1.0

The first public version of our infrastructure.