CVE-2022-24124: SQL Injection in Casdoor

github.com/casdoor/casdoor Updated 02 Oct 2025

Summary

01/02/2022
Yes i
High
7.5

CVE-2022-24124: SQL Injection in Casdoor. Affects github.com/casdoor/casdoor versions < 1.13.1. Fixed in 1.13.1. How to fix ↓

Also tracked for

The same CVE-2022-24124 is tracked separately for each ecosystem and vendor. Its fix information is the same; the package and affected versions differ.

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Sponsored MarkAI Find prospects already talking about the problem you solve AI watches the communities your customers use to find qualified prospects, then alerts you when a conversation is worth joining. See MarkAI

Background

Casdoor is an open-source project written in Go that provides a centralized authentication and authorization service. It allows organizations to manage user accounts, roles, and permissions. The vulnerability in Casdoor versions prior to 1.13.1 allows for SQL injection attacks through the query API. This vulnerability specifically affects the 'field' and 'value' parameters used in the 'api/get-organizations' endpoint.

Vulnerability Detail

The SQL injection vulnerability in Casdoor can be exploited by an attacker to manipulate the SQL queries executed by the application. By injecting malicious SQL code into the 'field' and 'value' parameters, an attacker can bypass input validation and potentially gain unauthorized access to the database. This can lead to unauthorized data disclosure, modification, or even complete compromise of the application and its underlying infrastructure. The vulnerability has a CVSS score of 7.5, indicating a high severity level.

How To Fix

Minimum fixed version

1.13.1

This is the first release that contains the fix.

go get github.com/casdoor/casdoor@v1.13.1

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Workaround

If upgrading to the latest version is not immediately possible, a temporary workaround is to implement strict input validation and sanitization for the 'field' and 'value' parameters in the affected endpoint. This can be done by using a whitelist approach, allowing only specific characters or patterns in the input. Additionally, developers can use prepared statements or parameterized queries to mitigate the risk of SQL injection.

Conclusion

The SQL injection vulnerability in Casdoor versions prior to 1.13.1 can be exploited by attackers to manipulate SQL queries and potentially gain unauthorized access to the database. It is crucial to upgrade to the latest version and implement proper input validation and sanitization techniques to mitigate the risk. For further assistance and support in vulnerability remediation, please contact DevNack.com.

See every vulnerability recorded for github.com/casdoor/casdoor →

Share this vulnerability

FAQ

Casdoor is an open-source authentication and authorization service written in Go. It provides centralized user management for organizations.

SQL injection is a type of security vulnerability where an attacker can manipulate SQL queries executed by an application. By injecting malicious SQL code, the attacker can bypass input validation and gain unauthorized access to the database.

The SQL injection vulnerability in Casdoor allows an attacker to manipulate SQL queries, potentially leading to unauthorized access, data disclosure, or modification of the application and its underlying database.

The vulnerability has a CVSS score of 7.5, indicating a high severity level.

To fix the vulnerability, it is recommended to upgrade to Casdoor version 1.13.1 or later. Additionally, developers should implement proper input validation and sanitization techniques to prevent SQL injection attacks.

Related vulnerabilities

Recent vulnerabilities recorded for github.com/casdoor/casdoor.

How To Fix

Minimum fixed version

1.13.1

This is the first release that contains the fix.

go get github.com/casdoor/casdoor@v1.13.1

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback