CVE-2026-68549: Path Traversal

Published Oct 16, 2026
·
Updated

Impact A path traversal vulnerability in the revision command allowed a crafted migration name supplied via the -m argument to escape the intended migrations directory.

Under specific conditions, an attacker could cause the tool to create a .sql file in an arbitrary location writable by the user executing the command.

This issue is only exploitable if an attacker can influence the migration name passed to the revision command, such as through an insecure automation or CI/CD pipeline that forwards untrusted input.

Patches The vulnerability has been fixed in version 1.0.3 by validating and sanitizing the migration name to prevent directory traversal.

Users should upgrade to version 1.0.3 or later.

Workarounds Do not pass untrusted input to the revision -m argument.

If upgrading is not immediately possible, ensure that only trusted users or automation can invoke the revision command and that migration names are validated before being passed to the tool.

References - Fix commit: https://github.com/QueueForge/ClickMigrate/commit/6b1f2c0202630a82252b3331aa57e64327e112b6

Affected Software

1 affected componentFixes available
pip/ClickMigrate<1.0.3
1.0.3

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade pip/ClickMigrate to a version that resolves this vulnerability.

    Fixed in 1.0.3
  2. Upgrade

    Upgrade QueueForge/ClickMigrate to a version that resolves this vulnerability.

    Fixed in 1.0.3
  3. Compensating control

    Until upgrading, do not pass untrusted input to the revision -m argument; restrict invocation of the revision command to trusted users or automation, and validate migration names before passing them to the tool.

Event History

Oct 16, 2026
Advisory Published
via GitHub·07:17 PM
Data Sourced
via GitHub·07:17 PM
DescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

Who is realistically exposed to this issue?

Installations are exposed when an untrusted party can influence the migration name supplied to the revision command, particularly through automation or CI/CD pipelines that forward untrusted input. The attacker also needs the ability to cause the command to run as a user with write access to the target location.

2

Are default command invocations affected?

The issue requires a crafted migration name passed through the -m argument to the revision command. It is not exploitable when that argument is restricted to trusted, validated values.

3

What can be done if an upgrade is not immediately possible?

Do not pass untrusted input to revision -m. Restrict invocation of the revision command to trusted users or automation, and validate migration names before passing them to the tool.

4

How can the issue be remediated?

Upgrade ClickMigrate to version 1.0.3 or later. This version validates and sanitizes migration names to prevent directory traversal.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203