meder created JRUBY-6296:
----------------------------

             Summary: JRuby deserializes files that aren't dump()able 
                 Key: JRUBY-6296
                 URL: https://jira.codehaus.org/browse/JRUBY-6296
             Project: JRuby
          Issue Type: Bug
            Reporter: meder
            Assignee: Thomas E Enebo


JRuby lets you 'load' classes that otherwise aren't allowed to be marshaled:

irb(main):133:0> p = 
Marshal.load("\x04\bo:\tFile\001\001:\001\005@path\"\x10/etc/passwd")
=> #<File:null (closed)>
irb(main):134:0> p
=> #<File:null (closed)>
irb(main):135:0> p.class
=> File
irb(main):136:0> p.instance_variables
=> [:@path]
irb(main):137:0> Marshal.dump(p)
TypeError: can't dump File
       from org/jruby/RubyMarshal.java:101:in `dump'
       from (irb):137:in `evaluate'
       from org/jruby/RubyKernel.java:1093:in `eval'
       from org/jruby/RubyKernel.java:1420:in `loop'
       from org/jruby/RubyKernel.java:1206:in `catch'
       from org/jruby/RubyKernel.java:1206:in `catch'
       from 
/usr/local/kumys/rails-rails-d103161/../jruby_1.6/jruby/bin/jirb:13:in `(root)'

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to