Vulnerabilities in pkg:pypi/edumfa
PACKAGEGHSA-j5rm-v3vh-vx94 is a HIGH missing expiration flag may allow vulnerability (CWE-613: Insufficient Session Expiration) affecting eduMFA Passkeys libraries in the PyPI ecosystem. The issue involves missing expiration flag may allow replay attacks and reuse of old challenges. Remediation is available by upgrading affected packages to version 2.9.1.
pkg:pypi/edumfa
Vulnerability advisories affecting package pkg:pypi/edumfa. Select an advisory below to view technical details or fixes.
| Advisory ID | CVE / NVD | Severity | Summary |
|---|---|---|---|
| GHSA-j5rm-v3vh-vx94 | - | HIGH | eduMFA Passkeys: missing expiration flag may allow replay attacks and reuse of old challenges |
| GHSA-qq2p-4282-cfc5 | - | HIGH | eduMFA: Incorrect InnoDB snapshot isolation possibly allows token reusage |
| GHSA-74r7-3mjm-jc5v | - | MODERATE | eduMFA: Unauthenticated Failcounter Increment on Resolver Tokens via /validate/check |
| GHSA-vhmj-5q9r-mm9g | - | MODERATE | BlastRADIUS also affects eduMFA |
GHSA-j5rm-v3vh-vx94 at a Glance
How to Fix GHSA-j5rm-v3vh-vx94
To remediate this vulnerability, upgrade all affected eduMFA Passkeys dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
pip install edumfa>=2.9.1
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
pip show edumfa
How to Check if You Are Affected
To determine whether your Python environment is affected by GHSA-j5rm-v3vh-vx94, inspect your installed packages using pip:
pip show edumfa
Analyze the terminal output to locate any version of eduMFA Passkeys in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 2.9.1), your application is affected.
Note: The pip show edumfa command checks currently installed packages in your active Python environment.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-613: Insufficient Session Expiration, where according to wasc, "insufficient session expiration is when a web site permits an attacker to reuse old session credentials or session ids for authorization.". In eduMFA Passkeys, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
GHSA-j5rm-v3vh-vx94 Affected eduMFA Passkeys Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
edumfa
|
PyPI |
< 2.9.1
|
2.9.1
|
References
Frequently Asked Questions
What is GHSA-j5rm-v3vh-vx94?
Which eduMFA Passkeys versions are affected?
What version fixes GHSA-j5rm-v3vh-vx94?
Is edumfa affected?
What CWE is associated with GHSA-j5rm-v3vh-vx94?
How can I check PyPI dependencies for GHSA-j5rm-v3vh-vx94?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-j5rm-v3vh-vx94",
"modified" : "2026-05-18T15:37:00Z",
"published" : "2026-05-18T15:37:00Z",
"aliases" : [ ],
"summary" : "eduMFA Passkeys: missing expiration flag may allow replay attacks and reuse of old challenges ",
"details" : "### Impact\nIn eduMFA < 2.9.1 userless Passkey/WebAuthn challenges might be replayed and do not expire\n\n### Patches\nFixed in eduMFA >= 2.9.1 by adding validity information to the userless challenges.\n\n### Workarounds\nNo known workarounds besides disabling userless login altogether.",
"severity" : [ {
"type" : "CVSS_V4",
"score" : "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "PyPI",
"name" : "edumfa"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "2.9.1"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/eduMFA/eduMFA/security/advisories/GHSA-j5rm-v3vh-vx94"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/eduMFA/eduMFA"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-287", "CWE-613" ],
"severity" : "HIGH",
"github_reviewed" : true,
"github_reviewed_at" : "2026-05-18T15:37:00Z",
"nvd_published_at" : null
}
}