Guest User

Untitled

a guest
Jul 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. bmaddy@foo:~/src/sandbox/console$ rails c
  2. Loading development environment (Rails 3.0.4)
  3. ruby-1.8.7-p330 :001 > User.count
  4. => 0
  5. ruby-1.8.7-p330 :002 > User.order("name; delete from users;--").to_sql
  6. => "SELECT \"users\".* FROM \"users\" ORDER BY name; delete from users;--"
  7. ruby-1.8.7-p330 :003 > User.order("?", "name; delete from users;--").to_sql
  8. => "SELECT \"users\".* FROM \"users\" ORDER BY ?, name; delete from users;--"
  9. ruby-1.8.7-p330 :004 > User.order(["?", "name; delete from users;--"]).to_sql
  10. => "SELECT \"users\".* FROM \"users\" ORDER BY ?, name; delete from users;--"
  11. ruby-1.8.7-p330 :005 > User.create :name => "Capt. Awesome"
  12. => #<User id: 2, name: "Capt. Awesome", created_at: "2011-02-11 16:57:35", updated_at: "2011-02-11 16:57:35">
  13. ruby-1.8.7-p330 :006 > User.count
  14. => 1
  15. ruby-1.8.7-p330 :007 > User.order("name; delete from users;--")
  16. => [#<User id: 2, name: "Capt. Awesome", created_at: "2011-02-11 16:57:35", updated_at: "2011-02-11 16:57:35">]
  17. ruby-1.8.7-p330 :008 > User.count
  18. => 1
  19. ruby-1.8.7-p330 :009 > User.connection.execute User.order(["?", "name; delete from users;--"]).to_sql
  20. => [{"name"=>"Capt. Awesome", 0=>2, "created_at"=>"2011-02-11 16:57:35.131638", 1=>"Capt. Awesome", "updated_at"=>"2011-02-11 16:57:35.131638", 2=>"2011-02-11 16:57:35.131638", "id"=>2, 3=>"2011-02-11 16:57:35.131638"}]
  21. ruby-1.8.7-p330 :010 > User.count
  22. => 1
  23. ruby-1.8.7-p330 :011 > ^Dbmaddy@foo:~/src/sandbox/console$ rails db
  24. SQLite version 3.6.12
  25. Enter ".help" for instructions
  26. Enter SQL statements terminated with a ";"
  27. sqlite> SELECT * FROM users;
  28. 2|Capt. Awesome|2011-02-11 16:57:35.131638|2011-02-11 16:57:35.131638
  29. sqlite> SELECT "users".* FROM "users" ORDER BY name; delete from users;--
  30. 2|Capt. Awesome|2011-02-11 16:57:35.131638|2011-02-11 16:57:35.131638
  31. sqlite> SELECT * FROM users;
  32. sqlite> SELECT count(*) FROM users;
  33. 0
  34. sqlite>
Add Comment
Please, Sign In to add comment