Incident report: Password reset code guessing

Posted on: October 16th, 2026 by

As always, when we at Kolab Now has experienced an incident with some severity, we reveal what has happened in an incident report like this. We do that in the name of Transparency.

On Sunday 2026-10-11 in the afternoon CEST the Kolab Now team was alerted by monitoring on a few security controls being touched. A few rate-limitations were broken and some jobs were repeated a few times too much. Checking into the issue it was found that malicious actors (human or alien) made a large amount of password reset requests.

The password reset feature (a link at the login in page) was created to make it easier for users who forgot their password to get it reset in a (relatively) fast and safe operation. In big lines it looks like this:

* Link (“forgot password”) is clicked, a new page is asking for the account to reset password for

* A mail with a short code is sent to the recovery address together with a link to the password change page

* The password change page address (the underlying API) contains a long code and the user has the short code from the email to enter.

* If the two codes match, the user is allowed to change the password

A lot of attention was paid to the user comfort, as the previous system was requiring a lot of interaction with Support, and users found that it was jumping through inconvenient loops.

The  actors (human or alien) were on Sunday making an effort to request password reset links to the password reset APIs, then guess the short codes, and finally change the passwords.  This was obviously not the intention with the process, and Operations immediately took actions to halt the activities. Access to the password reset feature was blocked.

When it was clear that the activities had stopped, and no more guessing was happening, the systems were evaluated and logs trawled. It was found that 16 user accounts had their password changed during the activities. Operations right away changed the password for those user accounts to make sure that there was no access to those; not even for the correct owners. The team also contacted the users on the recovery email addresses (‘External Email Address’) to let them know what had happened.

During the activities, the malicious actors hit several security controls like rate-limitations, and monitoring alarmed about the irregular traffic. To mitigate the situation, the Kolab Now team implemented more controls, made monitoring more stringent and increased the length and size of secrets. They added extra API request rate-limit, introduced password-reset code verification limit (auto-lock), and the codes was made longer.  This made it secure to reopen the reset password feature so that users who had been contacted could reset their passwords themselves in a safe manner.

Where as we created the password reset feature to be as easy and comfortable to use as possible within the frames of secure operation, we also realize, that just increasing values and numbers to be guessed is not enough. We are redesigning the feature from the bottom up so that it, as the rest of Kolab, can be designed and built for security rather than comfort. More details about that will be revealed in a follow up post here on this blog at a later time.

Should you have any questions or concerns in this context, then please contact support.

Incident report: Authentication overload

Posted on: August 1st, 2026 by

Today at ~14:45 one of the imap frontends failed in a way that was not detected by the load-balancer, which kept it in rotation and resulted in widespread but intermittend errors across services including Webmail, DAV, ActiveSync and IMAP.

Initial investigation suggests that this failure has been triggered by malicious activity (a large amount of authentication attempts in a short amount of time), which while unsuccessful triggered this failure which unfortunately did not recover automatically.

Services are now restored and further investigation is ongoing in how to make our systems more resilient to the same kind of failure going forward.

We apologize for the inconvenience caused.

Emergency Service window: Restart of internal nameservers..

Posted on: July 23rd, 2026 by

As a follow up on the previous mentioned internal DNS outage, a vulnerability was found in the existing configuration. To mitigate, and deploy an update, the operations team need to restart the internal DNS servers. This will happen:

Friday 24th of July, 2026 – 07:00 UTC.

The operation will last for a very short period (minutes). Most systems have a cache for DNS, and it is expected that very few users will notice any issues. Never the less, if you have the possibility, please limit your large operations between 06:55 UTC and 07:10 that day.

We will of course update this post afterwards, when the operation is done and everything is back to normal.

Incident report: Nameserver issues..

Posted on: July 23rd, 2026 by

This morning, on Thursday July 23, 2026, at about 06:30 UTC, a problem was triggering the internal nameservers in our infrastructure to stop servicing. This resulted in a domino effect of other internal and external services failing and falling over.

Users would have seen that the Kolab Now web page, this blog and the knowledge base was all available, but the access to data (such as the Webmail client and IMAP) was giving errors like “Proxy error – service not available” or “Access to storage server failed”..

The issue was discovered right away, and the activity state was restored. We are now investigating what caused the original interruption of the nameservers.

At this time, all systems are up and running again. The incident lasted about an hour.

We apologize for any interruption or inconvenience that this may have caused.

 

Update 2026-07-23 @ 15:02; To mitigate the issue that was showing up this morning, the operations team need to restart the internal nameservers. Please check this blog post about the mitigation.

SSO or not SSO – That is the question..

Posted on: March 31st, 2026 by

Before the migration to the new Kolab Now environment, users had to give their login credentials twice to get into the Kolab webmail client. First at https://kolabnow.com/login and later after pressing the Webmail button. You could also make use of the direct URL https://kolabnow.com/apps – in all instances the credentials would be validated against the same LDAP internally.

Many users found that a cumbersome procedure, and the number of support tickets suggesting to do a more modern authentication was high. The Kolab team took a little time to evaluate such solutions.

SSO was finally implemented in the latest new environment. With the new SSO solution, the Webmail client can use an OAuth token instead of credentials, further improving security.

The new SSO authentication system is created and run by the Kolab Now team using the standard OIDC protocol. It is only the cockpit and the Webmail client authenticating against this SSO. No 3’rd party provider is involved. Access from external clients is separate from the SSO authentication.

We had expected from the previous user feedback, that this would be received well. However, it turned out, that many users were not found of, or for one or the other reason unable to use, SSO.

Hence we have made a change:

> Continue Reading

Post Mortem on a migration

Posted on: March 28th, 2026 by

The dust is settling..

The migration happened on Tuesday, and was for a large part successful. No data was harmed during the event. All data was migrated. Kolab Now is now running on hardware that has guaranteed warranty for at least the next 5 years, and on a software platform that is making it easier for us to develop and maintain.

We did however run into a very unfortunate situation. A few very urgent matters caused our support mailbox to be quite full, and on top of that, the support ticket form at ‘https://kolabnow.com/support’ was out of order for a few hours. This resulted in response times much longer than we like them to be.

A few issues impacted users:

> Continue Reading

Migration postponed for 24 hours..

Posted on: March 23rd, 2026 by

As you can read in the update of the previous post on this blog, we ran into some unforeseen DNS issues during the migration, and were able to stop the actual migration in time. We found what we believe is the cause of the issues, and made changes to the configurations that we need to test.

At  the time of writing, we have postpone the migration until:

Tuesday March 24, 2026 @ 13:00 CET.

As it was the plan today, at 13:00 CET we will switch over the database and the main DNS.

This will cause downtime that can last up to 20 – 30 minutes.

We sincerely apologize for the inconvenience


Update 2026-03-24 @ 13:00 CET: The DNS issues from yesterday is under control. We are doing it. The migration is in progress.

Update 2026-03-24 @ 14:20 CET: The database has been migrated to the new environment. we are now updating the DNS. When DNS is updated, we can just wait for the global update. depending on where you are on the globe, this can take anywhere from a few minutes to 72 hours (just to mention the extremes). 

Update 2026-03-24 @ 15:30 CET: The migration has finished and all data is live on the new environment. We however hit a few issues; one certificate issue, one webclient defect, and DNS is slow to propagate in some areas (we know from user feedback). These issues should be resolved by now. At this time we are investigating some delays, but mail is flowing and getting delivered. Most of the issues are coming down to “restarting a browser or a Thunderbird”, but we resolve the tickets in Support as they come in. If you have issues that you do not read about here, then please contact Support.

 

Final migration date and a new feature..

Posted on: March 12th, 2026 by

Final Migration date

As we get closer to the migration and we get ready, we now with confidence can set the actual final date for the migration to the new environment on the new hardware. The migration is going to happen on:

Monday 23rd of March 2026.

All systems are running well and our tests are successful. We are looking forward to using the new system.

> Continue Reading

Incident report: Spam attack.. [Updated]

Posted on: March 6th, 2026 by

On Tuesday 2026-03-03, a number of user accounts on Kolab Now was used to send out large amounts of spam. The spammers didn’t get to send out much mail. Most of it was stopped in the Kolab Now exit filtering, but the spam rating of the mails going out unfortunately was high and caused Microsoft online services, specifically outlook.com, hotmail.com, to add two of the Kolab Now exit IP addresses to their block lists. This caused emails sent to recipients on these services to bounce with messages like:

550 5.7.1 Unfortunately, messages from [212.103.80.154] weren’t sent.

Please contact your Internet service provider since part of their network is on our block list (S3150).

The spammers were identified and stopped, but the damage was done.

> Continue Reading