Description
As a result of an incomplete fix for CVE-2015-7225, in versions of devise-two-factor prior to 4.0.2 it is possible to reuse a One-Time-Password (OTP) for one (and only one) immediately trailing interval. CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N)
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| Tinfoil | devise-two-factor | < 4.0.2 | — |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 12 | ruby-devise-two-factor | 4.0.2-1 | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 16.04 LTS | ruby-devise-two-factor | No fix yet | — |
Show 2 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu Pro 22.04 LTS | ruby-devise-two-factor | 4.0.0-2ubuntu0.1~esm1 | USN-7050-1 |
| Ubuntu Pro 20.04 LTS | ruby-devise-two-factor | 3.1.0-2ubuntu0.1~esm1 | USN-7050-1 |
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| RubyGems | devise-two-factor | < 4.0.2 | 4.0.2 | GHSA-jm35-h8q2-73mp |
Advisories 1
- USN-7050-1 ruby-devise-two-factor vulnerabilities Ubuntu Security Notices (USN) · Apr 27, 2026