Skip to content

Fix unsafe getattr() in DSL evaluator (Issue #15) - #16

Merged
11cookies11 merged 1 commit into
mainfrom
fix/issue-15-expression-attribute-guard
Jun 10, 2026
Merged

Fix unsafe getattr() in DSL evaluator (Issue #15)#16
11cookies11 merged 1 commit into
mainfrom
fix/issue-15-expression-attribute-guard

Conversation

@11cookies11

Copy link
Copy Markdown
Owner

This PR implements a security guard for attribute access in SafeEvaluator.visit_Attribute. It blocks access to dunder/private attributes and only allows explicit instance data attributes and mapping keys. This mitigates arbitrary code execution via getattr() and fixes Issue #15.

@11cookies11
11cookies11 merged commit 793dbec into main Jun 10, 2026
2 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.

1 participant