CVE-2026-61448: Trailing Dot Extension Bypass

Extracting a file extension using substring/slice from lastIndexOf('.') guarded only by includes('.') results in an empty extension when filenames have trailing dots, potentially bypassing extension validation.

Provally CuratedPublic repositoryMediumHigh confidenceVerifiedApache-2.0JS
greprules fetch cve-2026-61448-trailing-dot-extension-bypass --engine opengrep

Description

Extracting a file extension using substring/slice from lastIndexOf('.') guarded only by includes('.') results in an empty extension when filenames have trailing dots, potentially bypassing extension validation.