Brakeman Report

Application Path Rails Version Brakeman Version Report Time Checks Performed
/home/mike/github/arvados/services/api 3.2.17 3.0.2 2015-03-13 06:50:38 +0100

5.561111123 seconds
BasicAuth, ContentTag, CreateWith, CrossSiteScripting, DefaultRoutes, Deserialize, DetailedExceptions, DigestDoS, EscapeFunction, Evaluation, Execute, FileAccess, FileDisclosure, FilterSkipping, ForgerySetting, HeaderDoS, I18nXSS, JRubyXML, JSONParsing, LinkTo, LinkToHref, MailTo, MassAssignment, ModelAttrAccessible, ModelAttributes, ModelSerialize, NestedAttributes, NumberToCurrency, QuoteTableName, Redirect, RegexDoS, Render, RenderDoS, RenderInline, ResponseSplitting, SQL, SQLCVEs, SSLVerify, SafeBufferManipulation, SanitizeMethods, SelectTag, SelectVulnerability, Send, SendFile, SessionSettings, SimpleFormat, SingleQuotes, SkipBeforeFilter, StripTags, SymbolDoSCVE, TranslateBug, UnsafeReflection, ValidationRegex, WithoutProtection, YAMLParsing

Summary

Scanned/Reported Total
Controllers 26
Models 26
Templates 4
Errors 0
Security Warnings 37 (24)
Ignored Warnings 0

Warning Type Total
Attribute Restriction 24
Command Injection 1
Mass Assignment 7
Redirect 1
Remote Code Execution 1
SQL Injection 3

Security Warnings

Confidence Class Method Warning Type Message
High SQL Injection
Rails 3.2.17 contains a SQL injection vulnerability (CVE-2014-3482). Upgrade to 3.2.19 near line 158
High SQL Injection
Rails 3.2.17 contains a SQL injection vulnerability (CVE-2014-3483). Upgrade to 3.2.19 near line 158
Medium Commit Commit.git_check_ref_format Command Injection
Possible command injection near line 9: `git check-ref-format --allow-onelevel #{e.shellescape}`
Medium Remote Code Execution
Rails 3.2.17 with globbing routes is vulnerable to directory traversal and remote code execution. Pat...
Medium DatabaseController reset SQL Injection
Possible SQL injection near line 40: ActiveRecord::Base.connection.execute("LOCK TABLE #{(("\"" + Act...
Weak Arvados::V1::ApiClientAuthorizationsController create_system_auth Mass Assignment
Unprotected mass assignment near line 18: ApiClientAuthorization.new(:user_id => (system_user.id), :a...
Weak Arvados::V1::KeepDisksController find_object_by_uuid Mass Assignment
Unprotected mass assignment near line 39: KeepDisk.new(:filesystem_uuid => (params[:filesystem_uuid])...
Weak Arvados::V1::UserAgreementsController sign Mass Assignment
Unprotected mass assignment near line 57: Link.create(:link_class => "signature", :name => "click", :...
Weak KeepDisk ping Mass Assignment
Unprotected mass assignment near line 39: self.update_attributes!(o.select do [:bytes_total, :bytes_...
Weak User create_user_repo_link Mass Assignment
Unprotected mass assignment near line 347: Link.create(:tail_uuid => (self.uuid), :head_uuid => (Repo...
Weak User create_vm_login_permission_link Mass Assignment
Unprotected mass assignment near line 389: Link.create(:tail_uuid => (self.uuid), :head_uuid => (Virt...
Weak UserSessionsController send_api_token_to Mass Assignment
Unprotected mass assignment near line 136: ApiClientAuthorization.new(:user => (user), :api_client =>...
Weak UserSessionsController send_api_token_to Redirect
Possible unprotected redirect near line 147: redirect_to((((callback_url + "&") or (callback_url + "?...

Model Warnings

Confidence Model Warning Type Message
High ApiClient Attribute Restriction Mass assignment is not restricted using attr_accessible
High ApiClientAuthorization Attribute Restriction Mass assignment is not restricted using attr_accessible
High AuthorizedKey Attribute Restriction Mass assignment is not restricted using attr_accessible
High Collection Attribute Restriction Mass assignment is not restricted using attr_accessible
High Commit Attribute Restriction Mass assignment is not restricted using attr_accessible
High CommitAncestor Attribute Restriction Mass assignment is not restricted using attr_accessible
High Group Attribute Restriction Mass assignment is not restricted using attr_accessible
High Human Attribute Restriction Mass assignment is not restricted using attr_accessible
High JobTask Attribute Restriction Mass assignment is not restricted using attr_accessible
High KeepDisk Attribute Restriction Mass assignment is not restricted using attr_accessible
High KeepService Attribute Restriction Mass assignment is not restricted using attr_accessible
High Link Attribute Restriction Mass assignment is not restricted using attr_accessible
High Log Attribute Restriction Mass assignment is not restricted using attr_accessible
High Node Attribute Restriction Mass assignment is not restricted using attr_accessible
High PipelineInstance Attribute Restriction Mass assignment is not restricted using attr_accessible
High PipelineTemplate Attribute Restriction Mass assignment is not restricted using attr_accessible
High Repository Attribute Restriction Mass assignment is not restricted using attr_accessible
High Specimen Attribute Restriction Mass assignment is not restricted using attr_accessible
High Trait Attribute Restriction Mass assignment is not restricted using attr_accessible
High User Attribute Restriction Mass assignment is not restricted using attr_accessible
High UserAgreement Attribute Restriction Mass assignment is not restricted using attr_accessible
High VirtualMachine Attribute Restriction Mass assignment is not restricted using attr_accessible
Medium ArvadosModel Attribute Restriction
attr_accessible is recommended over attr_protected near line 8
Medium Job Attribute Restriction
attr_accessible is recommended over attr_protected near line 5