From d73bab12eaaf2ae37bcbd783074144bc18e953d6 Mon Sep 17 00:00:00 2001 From: Sarah Lacard Date: Sat, 2 May 2026 11:47:56 -0600 Subject: [PATCH] =?UTF-8?q?blue:=20catches=20KG#255=20=E2=80=94=20functool?= =?UTF-8?q?s.lru=5Fcache=20helper=20caching=20bypass?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernelguard.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/kernelguard.py b/kernelguard.py index f086847..b156148 100644 --- a/kernelguard.py +++ b/kernelguard.py @@ -3025,6 +3025,14 @@ def detect_precision_downgrade(code: str | SubmissionFacts) -> list[dict]: return matches +def detect_lru_cache_helper(code: str | SubmissionFacts) -> list[dict]: + facts = ensure_submission_facts(code) + code = facts.raw_code + if re.search(r'@lru_cache\s*\(', code) and re.search(r'data_ptr\s*\(\s*\)', code): + return [{"pattern": "LRU_CACHE_HELPER", "severity": "critical", "evidence": "lru_cache on helper function + data_ptr key (function-level caching bypass)"}] + return [] + + # --------------------------------------------------------------------------- # Score anomaly detection # --------------------------------------------------------------------------- @@ -3653,6 +3661,10 @@ class RulePolicy: "NEAR_CLONE_SPAM", "administrative", "support", SUSPICIOUS_ONLY, (), (), "downgrade", ), + "LRU_CACHE_HELPER": RulePolicy( + "LRU_CACHE_HELPER", "result_reuse", "hard", AUTO_FILTER, (), + (), "keep", + ), } BASE_SCORE_CONFIG = { @@ -3790,6 +3802,7 @@ def support_only_patterns(matched_patterns: list[dict]) -> bool: detect_thread_injection, detect_lazy_tensor, detect_precision_downgrade, + detect_lru_cache_helper, ] BASE_DETECTOR_SPECS = [ @@ -3827,6 +3840,7 @@ def support_only_patterns(matched_patterns: list[dict]) -> bool: ("thread_injection", detect_thread_injection), ("lazy_tensor", detect_lazy_tensor), ("precision_downgrade", detect_precision_downgrade), + ("lru_cache_helper", detect_lru_cache_helper), ] VALID_RULE_OUTCOMES = {AUTO_FILTER, SUSPICIOUS_ONLY, TELEMETRY_ONLY}