CodeQL library for Ruby
codeql/ruby-all 0.8.15-dev (changelog, source)
Search

Module CodeInjection

Provides default sources, sinks and sanitizers for detecting “Code injection” vulnerabilities, as well as extension points for adding your own.

Import path

import codeql.ruby.security.CodeInjectionCustomizations

Classes

CodeExecutionAsSink

A call that evaluates its arguments as Ruby code, considered as a flow sink.

RemoteFlowSourceAsSource

A source of remote user input, considered as a flow source.

Sanitizer

A sanitizer for “Code injection” vulnerabilities.

Sink

A data flow sink for “Code injection” vulnerabilities.

Source

A data flow source for “Code injection” vulnerabilities.

StringConcatenationSanitizer

A string-concatenation that sanitizes the full() state.

Modules

FlowState

Flow states used to distinguish whether an attacker controls the entire string.