Skip to content

fix: escape + and / in Base64 string regex pattern#1129

Merged
mr-tz merged 1 commit intomandiant:masterfrom
EclipseAditya:fix/escape-plus-in-base64-regex-1101
Mar 4, 2026
Merged

fix: escape + and / in Base64 string regex pattern#1129
mr-tz merged 1 commit intomandiant:masterfrom
EclipseAditya:fix/escape-plus-in-base64-regex-1101

Conversation

@EclipseAditya
Copy link
Contributor

@EclipseAditya EclipseAditya commented Feb 28, 2026

The + in the regex pattern was unescaped, causing it to act as a "one or more" quantifier instead of matching a literal +. The trailing / was also consumed as the regex closing delimiter, so the literal / character was never actually required.

Fixed by escaping both: + and /.

Also replaced the example BFB9B5391A13D0AFD787E87AB90F14F5, it uses URL-safe Base64 (-_ instead of +/) and only matched before due to the bug. Added B766CC43D649D30E9F27AFF8F7EE7DE0 as a replacement, which genuinely contains the standard Base64 alphabet including + and /.

closes #1101

@mr-tz
Copy link
Collaborator

mr-tz commented Mar 2, 2026

Uh good find. Should we add other variants here or in a new rule?

@EclipseAditya
Copy link
Contributor Author

I think adding the URL-safe variant ( -_ ) to this same rule under an or: block would be the cleanest approach, it's still Base64, same ATT&CK mapping. Those are really the only two standardized alphabet. I can add this here or in a follow-up PR.

@mr-tz
Copy link
Collaborator

mr-tz commented Mar 3, 2026

In here is great. Thank you.

@EclipseAditya EclipseAditya force-pushed the fix/escape-plus-in-base64-regex-1101 branch from b38b279 to bd29ed4 Compare March 4, 2026 18:50
@EclipseAditya
Copy link
Contributor Author

Added the URL-safe variant ( -_ ) under an or: block with description labels for both. BFB9 is back as an example since it matches the URL-safe pattern. All lints pass. Thanks for the review!

Copy link
Collaborator

@mr-tz mr-tz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

perfect, thanks for the tweak and good inline doc!

@mr-tz mr-tz merged commit cd272f5 into mandiant:master Mar 4, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

"reference base64 string" unescaped +

2 participants