diff --git a/typescript/lang/security/audit/cors-regex-wildcard.tsx b/typescript/lang/security/audit/cors-regex-wildcard.tsx index 36c7b25069..cb2604729e 100644 --- a/typescript/lang/security/audit/cors-regex-wildcard.tsx +++ b/typescript/lang/security/audit/cors-regex-wildcard.tsx @@ -1,31 +1,33 @@ -// ruleid: cors-regex-wildcard const corsDomains = [ - /localhost\:/, - /(.+\.)*foo\.com$/, - /(.+\.)*foobar\.com$/, // matches *.foobar.com, - /^(http|https):\/\/(qix|qux).biz.baz.foobar.com$/, - /^(http|https):\/\/www\.bar\.com$/, - /^(http|https):\/\/www.foo.com$/, + /localhost\:/, + /(.+\.)*foo\.com$/, + /(.+\.)*foobar\.com$/, // matches *.foobar.com, + // ruleid: cors-regex-wildcard + /^(http|https):\/\/(qix|qux).biz.baz.foobar.com$/, + /^(http|https):\/\/www\.bar\.com$/, + // ruleid: cors-regex-wildcard + /^(http|https):\/\/www.foo.com$/, ]; -// ruleid: cors-regex-wildcard const CORS = [ - /localhost\:/, - /(.+\.)*foo\.com$/, - /(.+\.)*foobar\.com$/, // matches *.foobar.com, - /^(http|https):\/\/(qix|qux).biz.baz.foobar.com$/, - /^(http|https):\/\/www\.bar\.com$/, - /^(http|https):\/\/www.foo.com$/, + /localhost\:/, + /(.+\.)*foo\.com$/, + /(.+\.)*foobar\.com$/, // matches *.foobar.com, + // ruleid: cors-regex-wildcard + /^(http|https):\/\/(qix|qux).biz.baz.foobar.com$/, + /^(http|https):\/\/www\.bar\.com$/, + // ruleid: cors-regex-wildcard + /^(http|https):\/\/www.foo.com$/, ]; // ruleid: cors-regex-wildcard const corsOrigin = /^(http|https):\/\/www.foo.com$/; const urls = [ - /localhost\:/, - /(.+\.)*foo\.com$/, - /(.+\.)*foobar\.com$/, // matches *.foobar.com, - /^(http|https):\/\/(qix|qux).biz.baz.foobar.com$/, - /^(http|https):\/\/www\.bar\.com$/, - /^(http|https):\/\/www.foo.com$/, + /localhost\:/, + /(.+\.)*foo\.com$/, + /(.+\.)*foobar\.com$/, // matches *.foobar.com, + /^(http|https):\/\/(qix|qux).biz.baz.foobar.com$/, + /^(http|https):\/\/www\.bar\.com$/, + /^(http|https):\/\/www.foo.com$/, ]; diff --git a/typescript/lang/security/audit/cors-regex-wildcard.yaml b/typescript/lang/security/audit/cors-regex-wildcard.yaml index d6a59583cf..285d91f619 100644 --- a/typescript/lang/security/audit/cors-regex-wildcard.yaml +++ b/typescript/lang/security/audit/cors-regex-wildcard.yaml @@ -1,31 +1,35 @@ rules: -- id: cors-regex-wildcard - message: "Unescaped '.' character in CORS domain regex $CORS: $PATTERN" - metadata: - cwe: - - 'CWE-183: Permissive List of Allowed Inputs' - category: security - technology: - - cors - owasp: - - A04:2021 - Insecure Design - references: - - https://owasp.org/Top10/A04_2021-Insecure_Design - subcategory: - - audit - likelihood: LOW - impact: LOW - confidence: LOW - languages: - - ts - severity: WARNING - patterns: - - pattern-either: - - pattern: const $CORS = [...,$PATTERN,...] - - pattern: const $CORS = $PATTERN - - metavariable-regex: - metavariable: $PATTERN - regex: .+?(?