Katalog CVE

CVE-2026-72705

ŚrednieCVSS 6.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

Percentyl 2 - wyżej niż 2% wszystkich znanych CVE

Streszczenie

Kontroler guard w Rocq Prover nie śledzi wywołań rekurencyjnych przekazywanych przez argumenty własne fixpointu. Fixpoint może przekazać siebie jako argument wyższego rzędu do drugiego fixpointu, który stosuje go do wartości niebędącej podtermem argumentu strukturalnego. To pozwala na zaakceptowanie definicji, która jest definicyjnie równa swojej negacji, co prowadzi do udowodnienia fałszu. Poprawka dostępna w Rocq 9.2.0.

Ocena ryzyka

Ryzyko obejmuje możliwość udowodnienia fałszywych twierdzeń w systemie, co może podważyć bezpieczeństwo dowodów formalnych.

Rekomendacja

Zaleca się aktualizację Rocq Prover do wersji 9.2.0 lub nowszej.

Inne podatności w Rocq Prover

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

The guard checker in Rocq Prover does not follow recursive calls made through a fixpoint's own arguments. A fixpoint may pass itself as a higher-order argument to a second fixpoint, which then applies it to a value that is not a subterm of the structural argument. Passing the recursive function to a plain definition is rejected because the checker unfolds the definition and observes the call, but passing it to a fixpoint is accepted because higher-order recursive calls through fixpoint arguments are not tracked. This admits a type that is definitionally equal to its own negation, so self-application produces False in purely definitional code, without tactics, axioms, plugins or unsafe flags, and Print Assumptions reports the result as closed under the global context. Fixed in Rocq 9.2.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS