2600 Australia

O'Reilly WebBoard Vulnerabilities
by Pho.

Reference Links:


Introduction

O'Reilly's WebBoard software first came to my attention when I discovered that my high school (along with various sections of TAFE) were using it in classrooms. Having looked at it for a while and played around, I discovered a couple of interesting bugs, with some interesting possibilities.

By the way, if you would like to have a play with the software, you can find a public demonstration at the O'Reilly site above.


Vulnerabilities



Solutions

  • In terms of unauthorised paging, something along these lines...

    if($targetuser[allowpaging] == TRUE) {
    page the user
    }
    else {
    display error
    }

    ... around the paging code in the pageuser program would fix the problem.

  • The cause of the insertion problem was that the programmers did not follow the number one security rule -- deny all that you do not explicitly allow. Non-alphanumeric characters should all be denied, bar spaces and regular punctuation (which should be properly escaped).

  • Spamming can't really be fixed -- it's a problem with the web model. Countermeasures such as maximum users' paged per IP per minute, and HTTP 1.1 source (referrer) verification could provide very basic protection. Their potential problems might outweigh their usefulness, though.


Conclusion

"Nothing opens the lines of communication like WebBoard. Since its first release, WebBoard from O'Reilly Software has promoted communication, information sharing, and the entire concept of electronic community. Now, with the release of WebBoard 4.0, communication has become easier than ever." - webboard.oreilly.com opening paragraph

I studied irony as part of my satire topic area for the HSC (end of high school assessments in NSW, Australia) this year. I was short of examples. Maybe if I hadn't let my schooling get in the way of my education, I might have had an extra one.

Sigh.

2600 Australia - Now more than ever, watching the watchmen...

Please feel free to direct questions or comments to Pho or visit http://pho.2600.org.au/