Critical updates due to extraction issues

Kickstart, eXtract Wizard and Akeeba Backup Professional are updated due to a critical extraction issue. For immediate release --

There was a major bug discovered a few hours ago in the common archive extraction code - the restore.php file - shared by Kickstart, eXtract Wizard and Akeeba Backup Professional. Very large files (usually in the order of several dozens of megabytes) and files whose extraction needed to span multiple extraction steps for time-out avoidance would get corrupted during extraction.

Common symptoms on affected users:

  • Large files appear corrupt
  • Large non-split database dump restoration fails
  • Random corruption of files, causing strange behaviour on the restored site, if you have large files (over 2Mb) in your archive.
  • The total size of extracted files is more than 5% lower than the total size of the archive file.

The following software is affected:

  • Kickstart 3.0 and 3.1. The problem is rectified in Kickstart 3.1.1.
  • Akeeba eXtract Wizard 3.0.2. The problem is rectified in eXtract Wizard 3.0.3. You should normally receive an automatic update when you run the software. If you do not, you can download the latest version from our Appcelerator Titanium repository.
  • Akeeba Backup Professional 3.0 and earlier, if and only if you are using the integrated restoration feature. This issue is rectified in Akeeba Backup Professional 3.0.1 available for download in your My Downloads section of our site.

The following software is not affected:

  • Akeeba Backup Core (all versions). There is no extraction code used.
  • Akeeba SiteDiff. The extraction code used is different than the one used in other software.
  • Akeeba Remote Control. No extraction code is used in this application.

Users are kindly advised to upgrade immediately to the new releases of affected software to avoid corruption of your restored files.

We apologize for the inconvenience.

On behalf of Akeeba Developers,
Nicholas K. Dionysopoulos
Lead Developer