MantisTouch delivers MantisBT for iPhone, Android and Windows Phone

Several years ago, we’ve provided a MantisBT phone optimized interface using MantisWAP, since then the smart phone market has changed significantly.  The smart phones are much more capable, more users have them and expectation is that all services have phone optimized apps.  This has triggered the development of a more modern and frictionless solution via MantisTouch which you can access here.

MantisTouch is an HTML 5 client that is optimized for the phone screen size and the touch interaction model.  Unlike MantisWAP, MantisTouch usage doesn’t require updating the MantisBT installation or even involvement of the MantisBT administrator to enable access for MantisTouch.  MantisTouch acts as a proxy that provides access to MantisBT 1.2.x instance via utilizing SOAP API.

The choice to go with the HTML 5 approach provides a universal experience across multiple phone platforms including iPhone, Android and Windows Phone.

Users are encouraged to provide feedback using the MantisBT official bug tracker under the MantisTouch project.  You can also provide feedback using the “Send Feedback” MantisTouch feature.  It would help if you always provide the MantisTouch version, MantisBT version, Phone type, along with the feedback.  When applicable, also attach screenshots.  The version numbers are available on the MantisTouch about page for your convenience.

Looking forward for your feedback and hoping that MantisTouch will be a game changer when it comes to access of MantisBT on the go.

Posted in Uncategorized | 3 Comments

MantisBT 1.2.8 Released

Hi all,

MantisBT 1.2.8 is a security update for the stable 1.2.x branch. All installations that are currently running any 1.2.x version are advised to upgrade to this release.

Paulino Calderon from Websec, High-Tech Bridge Security Research Lab and Paul Richards discovered 3 vulnerabilities:
– 1x local file inclusion (LFI)/directory traversal
– 2x cross site scriptin (XSS)

These vulnerabilities could have very severe consequences for users of MantisBT, particularly as a result of the local file inclusion vulnerability. If an attacker can upload their own PHP script to the server as an attachment, they may be able to execute this script using the LFI vulnerability.

Refer to issues #13191 and #13281 for detailed information:

http://www.mantisbt.org/bugs/view.php?id=13191
http://www.mantisbt.org/bugs/view.php?id=13281

A full changelog for 1.2.8 can be found at:

http://www.mantisbt.org/bugs/changelog_page.php?version_id=139

The release can be downloaded at:

http://www.mantisbt.org/download.php

Cheers

Posted in MantisBT | Tagged , | 2 Comments

MantisBT 1.2.7 Released

Howdy all,

MantisBT 1.2.7 is a security update for the stable 1.2.x branch. All installations that are currently running any 1.2.x version are advised to upgrade to this release.

Net.Edit0r from BlACK Hat Group posted a vulnerability report for an XSS issue in search.php. All MantisBT users (including anonymous users that are not logged in to public bug trackers) could be impacted by this vulnerability. Refer to issue #13245 for full details.

This release also contains numerous minor bug fixes to MantisBT and improved translations in many languages.

A full changelog for 1.2.7 can be found on the official site:
http://www.mantisbt.org/bugs/changelog_page.php?version_id=138

The release can be downloaded from:
http://www.mantisbt.org/download.php

Cheers

Posted in MantisBT | Tagged , | 4 Comments

MantisBT 1.2.6 Released

Hi all,

MantisBT 1.2.6 is a maintenance update for the stable 1.2.x branch. It is recommended that all MantisBT users (including those still using 1.1.x or earlier versions) upgrade to this latest release.

This release brings bug fixes and improvements across a range of MantisBT features, especially the SOAP API, authentication, time tracking, and billing areas. Documentation and translation updates are also included.

A full changelog for 1.2.6 can be found on the official site:
http://www.mantisbt.org/bugs/changelog_page.php?version_id=114

The release is available for download at:
http://www.mantisbt.org/download.php

Cheers

Posted in MantisBT | Tagged , | 1 Comment

MantisBT Moving to Github

Hi all,

I’d like to announce that as of now, the primary Git repositories for the MantisBT project are hosted at Github [1], using the “mantisbt” organization for all official code repositories. I’ve also renamed the development tools repository from “mantisbt-dev” to “mantisbt-tools” for sake of clarity. Commit emails will now be sent to the mantisbt-cvs list from noreply@github.com rather than git@mantisbt.org

Regarding plugins, I’ve have created a second organization on Github called “mantisbt-plugins” [2]. Community members with plugins are welcome to join the organization and have their repositories hosted there as a sort of “official list” of available plugins. Simply send a request to the developer list, and we will add your Github account and create a repository that you can push to. Any plugins currently hosted on git.mantisforge.org will continue to be available, although we would encourage moving them to Github as time permits.

Ideally, this move will benefit both community and developer contribution in multiple ways:

  • Github allows for easy “forking” to give users their own repository to develop changes in, and also provides a method to submit “pull requests” back to the development team or plugin authors.
  • Github allows users to easily manage their account and SSH keys for all repositories, and has a much friendlier interface for doing so.
  • Github provides a better repository viewing interface, and allows for superior integration with MantisBT itself via service hooks.
  • A central plugin organization will allow core developers better access to orphaned or unmaintained community projects.

If you have any questions about Github or the process of moving plugin repositories, please send a message to the developer mailing list.

[1] http://github.com/mantisbt/
[2] http://github.com/mantisbt-plugins/

Cheers

Posted in MantisBT | Tagged | 7 Comments

MantisBT 1.2.5 Released

Hi all,

MantisBT 1.2.5 is a maintenance update for the stable 1.2.x branch. It is recommended that all MantisBT users (including those still using 1.1.x or earlier versions) upgrade to this latest release.

This release brings improved translations in many languages as well as numerous bug fixes across a range of MantisBT features.

A full changelog for 1.2.5 can be found on the official site:
http://www.mantisbt.org/bugs/changelog_page.php?version_id=113

The release is available for download at:
http://www.mantisbt.org/download.php

Cheers

Posted in MantisBT | Tagged , | 10 Comments

MantisBT 1.3.x to produce XHTML strict output

Work is well underway towards modernising the user interface of MantisBT. The first step being taken towards this goal is to ensure that MantisBT 1.3.x produces XHTML strict page output. Bug #12545 tracks progress towards removing deprecated HTML 4 (and earlier) features from MantisBT page output and replacing them with modern equivalents. For instance, the old <font>, <b>, <u>, <i>, etc elements of HTML 4 are very much deprecated. This bug report also tracks progress towards ensuring that MantisBT page outputs produce well formed XHTML (so that pages can be parsed using XML tools).

Note that the 1.3.x branch now uses the application/xhtml+xml MIME type where the browser supports rendering XML documents. The XML specifications state that if malformed XML is detected during the parsing of an XML document, a critical error should be produced and the parsing immediately terminated. This will make it much easier for errors in the output XHTML markup to be detected and fixed (both in the core and within plugins).

User interface breakages are expected in the 1.3.x branch while the user interface is being modernised. We’re trying to create semantic output from MantisBT complete with class and ID attributes to allow for precise CSS styling of page outputs. Ultimately this will allow us to remove the dedicated “print” pages from MantisBT and instead just use separate on-screen and print stylesheets. This is easier for users, easier for MantisBT developers, easier for plugin authors and less prone to errors and discrepancies.

If you would like to assist with modernising the MantisBT interface we’d very much like to hear from you. Experience with XHTML and CSS are required – as well as a good understanding of how to write semantic and meaningful markup. There is a lot of work to complete and it generally has to be performed by hand on a page-by-page basis.

Posted in MantisBT | 16 Comments

X-Content-Security-Policy now fully implemented in MantisBT 1.3.x

In November of 2010 I provided a progress update on work performed to ensure MantisBT 1.3.x fully supports the X-Content-Security-Policy feature of Firefox 4. At the time, MantisBT was only providing partial support of X-Content-Security-Policy due to a large amount of inline JavaScript contained within pages MantisBT was returning to clients. I am pleased to report that as of late December 2010, MantisBT no longer produces inline JavaScript in page outputs. This means that the following HTML output is no longer permitted in any part of MantisBT’s XHTML page output: onchange=”…” attributes, <script…>some_code();</script> and <a href=”javascript:some_code()”…

Browsers supporting X-Content-Security-Policy will not be at risk of having malicious JavaScript code execute as a result of Cross Site Scripting (XSS) vulnerabilities discovered in MantisBT core or any MantisBT plugins. Attackers looking to exploit XSS vulnerabilities are therefore severely restricted in what they can accomplish. For the most part, a XSS vulnerability in MantisBT will only lead to partial page defacements – an annoyance rather than a major security concern. The remaining risk is that attackers could trick a user into clicking on an innocent looking hyperlink to launch an external web site that aims to attack their browser. To counter this risk it is recommended that you use NoScript (or similar) to control which domains have the ability to execute JavaScript within your browser. Because MantisBT 1.2.0 (since July 2009) and all later versions fully implement Cross Site Request Forgery (CSRF) the malicious hyperlinks placed in a hypothetical XSS attack on MantisBT can not be used to maliciously perform actions on behalf of the user (even if the user has clicked on a maliciously placed hyperlink).

There is a some work remaining on the X-Content-Security-Policy implementation (and by extension, the implementation of X-Frame-Options) to make it easier for plugin developers to allow remote scripts on other domains to be executed. Further to that point we need to make it easier for users to allow their MantisBT instance to be loaded within an iframe from a list of domains they trust for that purpose.

In my November 2010 progress update I mentioned that MantisBT is one of very few web applications implementing X-Content-Security-Policy. This is still the case and we hope that other web application developers (and browser vendors) will jump on the bandwagon to provide this additional security layer to their users.

Posted in MantisBT | Leave a comment

MantisBT 1.2.4 Released

Howdy all,

MantisBT 1.2.4 is a security update for the stable 1.2.x branch. All installations that are currently running any 1.2.x version are advised to upgrade to this release.

Gjoko Krstic of Zero Science Lab reported multiple vulnerabilities in the admin/upgrade_unattended.php script. Issue #12607 provides more detail on the vulnerabilities discovered. We thank Gjoko for his detailed assistance with testing, patching and answering questions. Please note that the /admin/ directory should be removed from all MantisBT installations after the installation or upgrade has been completed. This is particularly true for MantisBT installations accessible over the Internet.

Also included with 1.2.4 are some bug fixes relating to fonts in the MantisGraph plugin, SOAP API, CSV export, custom field values, relationship graphs, fields on the manage user page, built-in time tracking and the allow_reporter_close feature. This release includes updated translations for many languages and improved installation documentation in doc/INSTALL.

A full changelog for the 1.2.x series can be found on the official site:
http://www.mantisbt.org/bugs/changelog_page.php?version_id=112

The release is available for download at:
http://www.mantisbt.org/download.php

Cheers

Posted in MantisBT | Tagged , | 16 Comments

Progress towards fully implementing X-Content-Security-Policy

MantisBT 1.2.1 introduced anti-clickjacking features in the form of both X-Content-Security Policy and X-Frame-Options HTTP headers. SHODAN is a search engine that allows the searching of HTTP server fingerprints obtained from internet facing hosts. If we search for X-Frame-Options in SHODAN’s database, just over 7000 results are returned. Performing the same check for the X-Content-Security-Policy header returns just over 90 results. Interestingly, the great majority of search results for X-Content-Security-Policy are MantisBT installations. It therefore appears that other web applications (and websites) have yet to implement X-Content-Security-Policy in readiness for the stable release of Firefox 4.

As Firefox 4 has been pushed back to early 2011 we have more time to finish off the implementation of X-Content-Security-Policy within MantisBT. A fair amount of progress has already been achieved towards removing inline JavaScript from within MantisBT pages. Once this process is complete we can switch on CSP’s ability to block inline JavaScript from being executed. This will severely limit the impact of XSS vulnerabilities on MantisBT. At the same time there is also a push towards reimplementing the output handling of MantisBT to use a templating system that automatically escapes user supplied data before printing it into HTML output. This approach would help prevent mistakes from occurring, especially with respect to third party plugins that may not undergo as much scrutiny as the MantisBT core.

Posted in MantisBT | 7 Comments