CVE-2017-8827: GeniXCMS Arbitrary User Password Reset Vulnerability

genix/cms Updated 02 Oct 2025

Summary

17/05/2022
Yes i
Critical
9.1

CVE-2017-8827: GeniXCMS Arbitrary User Password Reset Vulnerability. Affects genix/cms versions < 1.1.2. Fixed in 1.1.2. How to fix ↓

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

Upload your dependency manifest or SBOM

Drag & drop your file here or

Java Javascript PHP Python Go Rust Ruby Dart C/C++ Elixir CycloneDX SPDX

Upload a supported dependency manifest or SBOM. No installation or source-code access required.

See supported files and SBOM formats
SBOM sbom.json · bom.json · bom.xml · *.spdx.json · *.cdx.json · *.cdx.xml
Java pom.xml · gradle.lockfile · buildscript-gradle.lockfile
Javascript package-lock.json · yarn.lock · pnpm-lock.yaml
PHP composer.lock
Python poetry.lock · requirements.txt · Pipfile.lock
Go go.mod
Rust Cargo.lock
Ruby Gemfile.lock
Dart pubspec.lock
C/C++ conan.lock
Elixir mix.lock
Enter your work email to receive your report link.

Verify your email to view the full report and start 30 days of continuous monitoring. No credit card required.

Sponsored Devnack Mobile apps built by Devnack Design, build and launch iOS and Android apps with a senior product team. From idea to store release Start a project

Background

GeniXCMS is a content management system that allows users to create and manage websites. It is built on the Packagist ecosystem and is commonly used for website development. The vulnerability in question is an arbitrary user password reset vulnerability in the 'forgotpassword.php' file of GeniXCMS. This vulnerability allows remote attackers to potentially cause a denial of service by rendering login functionality unusable or even conduct arbitrary user password reset attacks by exploiting the lack of rate limiting in the 'forgotpassword.php' endpoint.

Vulnerability Detail

The lack of rate limiting in the 'forgotpassword.php' file of GeniXCMS allows an attacker to send a series of requests without any restrictions. This can lead to a denial of service situation where legitimate users are unable to log in due to the overwhelming number of requests. Additionally, an attacker could exploit this vulnerability to perform arbitrary user password resets, potentially gaining unauthorized access to user accounts. This vulnerability has a CVSS score of 9.1, indicating a critical severity level.

How To Fix

Minimum fixed version

1.1.2

This is the first release that contains the fix.

composer require genix/cms:1.1.2

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

Workaround

As a temporary workaround, users can implement rate limiting measures for the 'forgotpassword.php' endpoint manually. This can be achieved by adding rate limiting logic to the code handling the 'forgotpassword.php' functionality. Here is an example of how rate limiting can be implemented in PHP:

// Add rate limiting logic to forgotpassword.php

$ip = $_SERVER['REMOTE_ADDR'];
$limit = 5; // Maximum number of requests allowed per minute

// Check if the IP has exceeded the rate limit
if (get_request_count($ip) > $limit) {
    // Display an error message or redirect to a CAPTCHA page
    die('Too many requests. Please try again later.');
}

// Process the forgot password request
// ...

// Update the request count for the IP
update_request_count($ip);

// Function to get the request count for an IP
function get_request_count($ip) {
    // Implement your own logic to retrieve the request count from a database or cache
    // ...
}

// Function to update the request count for an IP
function update_request_count($ip) {
    // Implement your own logic to update the request count in a database or cache
    // ...
}

Conclusion

In conclusion, the GeniXCMS package is vulnerable to an arbitrary user password reset vulnerability due to the lack of rate limiting in the 'forgotpassword.php' file. This vulnerability can lead to denial of service and unauthorized access to user accounts. It is recommended to update the package to version 1.1.2 or later to fix this vulnerability. For further support on vulnerability remediation, please contact DevNack.com.

See every vulnerability recorded for genix/cms →

Share this vulnerability

FAQ

GeniXCMS is a content management system that allows users to create and manage websites. It is commonly used for website development and is built on the Packagist ecosystem.

This vulnerability can lead to a denial of service situation where legitimate users are unable to log in due to the overwhelming number of requests. Additionally, an attacker could exploit this vulnerability to perform arbitrary user password resets, potentially gaining unauthorized access to user accounts.

The CVSS score of this vulnerability is 9.1, indicating a critical severity level.

To fix this vulnerability, it is recommended to update the GeniXCMS package to version 1.1.2 or later. This update includes a fix for the lack of rate limiting in the 'forgotpassword.php' file, preventing potential denial of service and arbitrary user password reset attacks.

As a temporary workaround, users can implement rate limiting measures for the 'forgotpassword.php' endpoint manually. This can be achieved by adding rate limiting logic to the code handling the 'forgotpassword.php' functionality.

Related vulnerabilities

Recent vulnerabilities recorded for genix/cms.

How To Fix

Minimum fixed version

1.1.2

This is the first release that contains the fix.

composer require genix/cms:1.1.2

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