<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
	<title>cfexecute</title>
	<link>http://www.cfexecute.com/</link>
	<description />
	<generator>Mango 1.4</generator>
	
	
		
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cfexecute" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
         <title>Quick Note About IIS 7.5 FTP Virtual Hosts</title>
         <description>&lt;p&gt;With the release of IIS 7.5 (available in Windows Server 2008 R2 and Windows 7), FTP is finally re-integrated into the main IIS Manager.  Those of you still using 7.0 know that you need to use the IIS 6 Manager to manage FTP sites.  One of the great new features in IIS 7.5 FTP is the ability to setup virtual hosts for FTP (multiple FTP sites on port 21 with the same IP) similar to how you would setup web sites with host headers in IIS.  One of the trip ups when you attempt to log in to FTP is the user name needs to include the virtual host name.  Consider the following setup:&lt;/p&gt;
&lt;p&gt;&lt;img src="/assets/content//IISFTP.png" alt="IIS Bindings" width="550" /&gt;&lt;/p&gt;
&lt;p&gt;Notice that one of the bindings is ftp:192.168.1.101:21:cfbeam.localhost, when you actually connect with an FTP client the username needs to be entered as:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;VirtualHost|UserName&lt;/p&gt;
&lt;p&gt;Notice the pipe (|) between the virtual host and the user name.  Assuming you don't put that in, you'll likely see the following in the IIS FTP logs and in your FTP client:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Response:    220 Microsoft FTP Service&lt;br /&gt;Command:    USER brent&lt;br /&gt;Response:    530-Valid hostname is expected.&lt;br /&gt;Response:     Win32 error:   No such host is known. &lt;br /&gt;Response:     Error details: Hostname didn't match any configured ftp site.&lt;br /&gt;Response:    530 End&lt;br /&gt;Error:    Could not connect to server&lt;/p&gt;
&lt;p&gt;For more information on configuring virtual hosts in IIS 7.5 see &lt;a href="http://learn.iis.net/page.aspx/320/using-ftp-virtual-host-names/"&gt;http://learn.iis.net/page.aspx/320/using-ftp-virtual-host-names/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/7pvzjGt3hAU" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/7pvzjGt3hAU/quick-note-about-iis-7-5-ftp-virtual-hosts</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/quick-note-about-iis-7-5-ftp-virtual-hosts</guid>
         <category>IIS 7.5</category><category>Server Administration</category>
         <pubDate>Mon, 26 Oct 2009 06:20:12 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/quick-note-about-iis-7-5-ftp-virtual-hosts</feedburner:origLink></item>	
      <item>
         <title>ColdFusion 8/9 64-bit Unable to Load Library Error</title>
         <description>&lt;p&gt;As more developers begin to move their clients to 64-bit operating systems and 64-bit ColdFusion, you will likely encounter the following error message:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Unable to load library  C:\ColdFusion8\cfx\[tagname].dll&lt;/p&gt;
&lt;p&gt;This indicates that the dll for this tag was compiled for 16-bit systems only, which worked fine on 32 bit systems because there was a 16 bit to 32 bit compatability layer.  However, the newer Windows 2008 builds no longer support such compatability and would only support 32 bit tags and up.  So far, for most of the occurances I've seen of this, they are on older tags where the original publisher no longer exists so I am not holding out for 64-bit versions.  Luckily, most of the functionality that needed to be provided in a cfx tag is now built in to ColdFusion 8 and 9.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/yy2YG487B-0" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/yy2YG487B-0/coldfusion-8-9-64-bit-unable-to-load-library-error</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/coldfusion-8-9-64-bit-unable-to-load-library-error</guid>
         <category>ColdFusion</category>
         <pubDate>Tue, 20 Oct 2009 00:16:56 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/coldfusion-8-9-64-bit-unable-to-load-library-error</feedburner:origLink></item>	
      <item>
         <title>TinyMCE TinyBrowser Plugin Vulnerability</title>
         <description>&lt;p&gt;After the FCKEditor vulnerability that was patched by Adobe a few weeks ago, it turns out that a plugin for TinyMCE is also exploitable for remote file uploads that could be used to gain malicious access to the server hosting your application.&lt;/p&gt;
&lt;p&gt;The details of this particular exploit are posted at Milw0rm (&lt;a href="http://www.milw0rm.com/exploits/9296"&gt;http://www.milw0rm.com/exploits/9296&lt;/a&gt;).  Keep in mind this only affects the TinyBrowser plugin and not TinyMCE, so if you just have a default TinyMCE without this plugin you should be ok.&lt;/p&gt;
&lt;p&gt;That being said, some general security tips as usual:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Always upload outside the web root initially and perform additional checks on those files prior to making them web accessible.  If you cannot access a location outside the root of your site (shared hosting) have you hosting provider adjust permissions on a temporary folder in your web root to disallow those files from being served (by the web server) but can still be accessed by your application.&lt;/li&gt;
&lt;li&gt;Keep any upload scripts behind an authentication scheme, whether it be HTTP authentication (a pop-up password box) or with something like cflogin.  Make sure you test that these files cannot be accessed without first being logged in, you make think "OK, you need to log in to the /admin/ directory" but, can you still access /admin/tinymce/, etc. without logging in?&lt;/li&gt;
&lt;li&gt;Use secure passwords.  I can't say this enough, I've seen MANY applications where the administrator is admin/admin or admin/admin123, which are the first things that an attacker (more likely their scripts and software) are going to attempt.  I have seen a bit of a surge in brute force attempts on admin login screens recently - many of them successful because the passwords were woefully insecure.&lt;/li&gt;
&lt;li&gt;Define a password policy.  Set things like password length and complexity as part of the business logic of your application and use regular expressions to enforce them.  Another good idea, is to log every login failure (keep things like CGI.QUERY_STRING and CGI.REMOTE_ADDR so you know where these request are coming from).  If you want to go a step ahead of simple logging, send alerts on each password failure with the same information.  You could even keep track of failed logins and lock the user for a period of time after x failed log in attempts.  While these things may add a bit of time and complexity to your development cycles they could very well save you hundreds of thousands of dollars and man-hours in the future.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/igAivGaLymA" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/igAivGaLymA/tinymce-tinybrowser-plugin-vulnerability</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/tinymce-tinybrowser-plugin-vulnerability</guid>
         <category>ColdFusion</category><category>Security</category>
         <pubDate>Tue, 28 Jul 2009 20:42:12 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/tinymce-tinybrowser-plugin-vulnerability</feedburner:origLink></item>	
      <item>
         <title>Recent ColdFusion Vulnerabilities Follow-Up</title>
         <description>&lt;p&gt;For about three weeks now, ColdFusion servers have been under attack making use of one of two exploits, one in older versions of an application written in ColdFusion and some through the built in FCKEditor.  Both of these issues have an active fix and should be handled with the utmost priority.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FCKEditor&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When Adobe initially shipped ColdFusion 8.0 it included the FCKEditor, which was enabled when using &amp;lt;cftextarea richtext="true"&amp;gt;.  In version 8.0, the built in FCKEditor file manager and uploader were disabled.  While there was a post about &lt;a href="http://www.rakshith.net/blog/?p=41"&gt;enabling them&lt;/a&gt;, most developers didn't use these features much, either because they would rather handle file uploads separately.  However, when the upgrade to 8.0.1 was released, Adobe enabled file uploads by default on the FCKEditor instance.&lt;/p&gt;
&lt;p&gt;It was determined that an attacker could access the upload files directly and by using some form of spoofing, get files uploaded to the server that could potentially allow compromise of Windows security.&lt;/p&gt;
&lt;p&gt;To correct this, there are two fixes.  The first is simply to edit the config.cfm file at \CFIDE\scripts\ajax\FCKeditor\editor\filemanager\connectors\cfm to disable uploads [&lt;a href="http://www.codfusion.com/blog/post.cfm/cf8-and-fckeditor-security-threat"&gt;see&lt;/a&gt;].  Also, Adobe released a security patch for this issue and is a very high level patch that should be applied to your servers [&lt;a href="http://www.adobe.com/support/security/bulletins/apsb09-09.html"&gt;link&lt;/a&gt;].&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CFWebstore&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As I mentioned in my last post, users who were running older versions of CFWebstore could also be vulnerable due to a few upload scripts that are accessible directly and can be susceptible to file spoofing.  It's important to note that CFWebstore responding very quickly providing a &lt;a href="http://blog.cfwebstore.com/index.cfm/2009/6/30/A-Code-Snippet-to-Help-Protect-Against-Attacks"&gt;temporary fix&lt;/a&gt; to prevent access to the upload files.  They also released a more &lt;a href="http://blog.cfwebstore.com/index.cfm/2009/7/3/Details-on-Dealing-with-the-File-Upload-Hack"&gt;detailed description&lt;/a&gt; of what exactly was happening to servers which was compiled from many user's experiences described on their &lt;a href="http://groups.yahoo.com/group/cfwebstore5/"&gt;mailing list&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Staying on Top of Things&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So how can you stay on top of these sort of issues in the future?  My first recommendation is to subscribe to as many ColdFusion related blogs as possible, at least start with the &lt;a href="http://coldfusionbloggers.org"&gt;ColdFusionBloggers.org&lt;/a&gt; feed.  Second, join any related forums or mailing lists related to any applications you are running.  Third, try to keep your software as up-to-date as possible, the longer software is in the wild, to more likely someone with lots of time on their hands has found some way of exploiting even the smallest hole to create a very large hassle for you.  Lastly, keep an eye on &lt;a href="https://isc.sans.org/"&gt;SANS Internet Storm Center&lt;/a&gt; which posts up and coming vulnerabilities that are being learned of and patched, this includes everything from Apple products, web applications, and Windows issues.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Additional Resources&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adobe's Security Response Blog (&lt;a href="http://blogs.adobe.com/psirt/"&gt;http://blogs.adobe.com/psirt/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adobe's Security Response Process (&lt;a style="text-decoration: none; color: #3b5d77;" href="http://blogs.adobe.com/asset/2009/01/adobe_psirt_process_1.html"&gt;http://blogs.adobe.com/asset/2009/01/adobe_psirt_process_1.html&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;ColdFusion 8 Hot Fixes (&lt;a href="http://kb2.adobe.com/cps/402/kb402604.html"&gt;http://kb2.adobe.com/cps/402/kb402604.html&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adobe Secuirty Bulletins and Advisories - all products (&lt;a href="http://www.adobe.com/support/security/"&gt;http://www.adobe.com/support/security/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;CFWebstore's Blog (&lt;a href="http://blog.cfwebstore.com/"&gt;http://blog.cfwebstore.com/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;CFWebstore's E-mail List (&lt;a href="http://tech.groups.yahoo.com/group/cfwebstore5/"&gt;http://tech.groups.yahoo.com/group/cfwebstore5/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;SANS Internet Storm Center (&lt;a href="https://isc.sans.org/"&gt;https://isc.sans.org/&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/dsiKswpy7-M" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/dsiKswpy7-M/recent-coldfusion-vulnerabilities-follow-up</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/recent-coldfusion-vulnerabilities-follow-up</guid>
         <category>ColdFusion</category><category>Security</category>
         <pubDate>Sat, 11 Jul 2009 08:44:00 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/recent-coldfusion-vulnerabilities-follow-up</feedburner:origLink></item>	
      <item>
         <title>Theme</title>
         <description>&lt;p&gt;Had to change the theme as I couldn't stand that links in my posts were barely visable with the old theme.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/VU0fD7Rt5YM" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/VU0fD7Rt5YM/theme</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/theme</guid>
         <category>Site News</category>
         <pubDate>Sat, 11 Jul 2009 08:26:37 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/theme</feedburner:origLink></item>	
      <item>
         <title>CFWebstore File Upload Vulnerability</title>
         <description>&lt;p&gt;NOTE: Please read my &lt;a href="/post.cfm/recent-coldfusion-vulnerabilities-follow-up"&gt;follow-up&lt;/a&gt; to this and the recent FCKEditor issues affecting ColdFusion, also if you're using TinyMCE with the TinyBrowser plugin read &lt;a href="http://www.cfexecute.com/post.cfm/tinymce-tinybrowser-plugin-vulnerability"&gt;this post&lt;/a&gt; as well.&lt;/p&gt;
&lt;p&gt;There has been a recent outbreak of attacks on servers running the ColdFusion shopping cart &lt;a href="http://www.cfwebstore.com/"&gt;CFWebstore&lt;/a&gt;, that is allowing the attackers to upload a ColdFusion variant of the C99 shell script.  This is giving them full access to your server and it will get compromised if they get that file up there.&lt;/p&gt;
&lt;p&gt;Here's what they do:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Using the /customtags/uploadfile.cfm page, they are &lt;a href="/post.cfm/spoofing-mime-types-with-coldfusion-and-cfhttp"&gt;spoofing the MIME type&lt;/a&gt; to upload index.cfm and image.cfm to /images/accounts directory - these are their web shells (think of them like control panels).&lt;/li&gt;
&lt;li&gt;After having these web shells uploaded, things can go one of several ways:&lt;ol&gt;
&lt;li&gt;
If you have cfexecute/cfregistry disabled, they will likely just inject JavaScript into every site on your server
&lt;/li&gt;
&lt;li&gt;
If you have cfexecute/cfregistry enabled, they will likely attack you with wminotify, this allows them to log and send back home all passwords used to log into the server for remote administration.  At this point, you should probably plan to build a new server because this level of compromise is pretty deep and you likely won't clean it all up.
&lt;/li&gt;
&lt;li&gt;
If you had cfexecute/cfregistry disabled and Sandbox security on each site, then only the CFWebstore site that was attacked will be injected with JavaScript.
&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So, you've been attacked, cleaned things up/rebuilt a server or two, what now?  According to the folks at CFWebstore, you need to modify the application.cfm file for your store with this code from their &lt;a href="http://blog.cfwebstore.com/index.cfm/2009/6/30/A-Code-Snippet-to-Help-Protect-Against-Attacks"&gt;blog&lt;/a&gt;. EDIT: More detailed information from &lt;a href="http://blog.cfwebstore.com/index.cfm/2009/7/3/Details-on-Dealing-with-the-File-Upload-Hack"&gt;CFWebstore&lt;/a&gt;.  Use the link, not posting it incase something is changed in it.  Also, I would suggest upgrading to the newest version as fast as possible for your budget and resources, since version 6, according to CFWebstore, certain upload files in the customtags directory are no longer used and are removed from the code base.&lt;/p&gt;
&lt;p&gt;Additional details about the attack:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The shell contains many references to seraph, this is likely his/their &lt;a href="http://hi.baidu.com/seraph1221/blog/" target="_blank"&gt;blog in China&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;It looks like one of seraph's buddies, chanm is actually doing the attack as I've seen Windows users created with the name of chanm$.&lt;/li&gt;
&lt;li&gt;More info about wminotify.dll from &lt;a href="http://www.symantec.com/security_response/writeup.jsp?docid=2007-072703-1008-99&amp;amp;tabid=2"&gt;Symantec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Read through the comments on Ray Camden's &lt;a href="http://www.coldfusionjedi.com/index.cfm/2009/6/30/Are-you-aware-of-the-MIMEFile-Upload-Security-Issue"&gt;post&lt;/a&gt; about this issue which includes many details from various people's experience with this attack&lt;/li&gt;
&lt;li&gt;The attacker is sometimes uploading a JSP file to get around the security layer in ColdFusion, which allows complete bypass of any Sandboxes you already had setup&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While this is a specific attack on one application, the lessons learned can be applied to any web application:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DO NOT blindly trust the MIME types that are sent by a browser, these are easily spoofed.&lt;/li&gt;
&lt;li&gt;DO upload outside you web root initially&lt;/li&gt;
&lt;li&gt;DO additional checks on uploaded files before pushing them live (file extensions should match, use functions like isImageFile() and isPDFFile() in ColdFusion, etc.)&lt;/li&gt;
&lt;li&gt;DO protect uploads with some sort of login (assuming your business rules preclude the public uploading content to your site)&lt;/li&gt;
&lt;li&gt;DO disable JSP handling in ColdFusion if you don't use it, see Adobe &lt;a href="http://livedocs.adobe.com/coldfusion/8/htmldocs/configuring_12.html"&gt;instructions&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Edit:  Its been a long 2 weeks dealing with these, if I've missed something, let me know in the comments.&lt;/p&gt;
&lt;p&gt;Last Update: 2 July 2009 12:40 PM&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/87uDHVkhCso" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/87uDHVkhCso/cfwebstore-file-upload-vulnerability</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/cfwebstore-file-upload-vulnerability</guid>
         <category>ColdFusion</category><category>Security</category>
         <pubDate>Wed, 01 Jul 2009 22:13:10 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/cfwebstore-file-upload-vulnerability</feedburner:origLink></item>	
      <item>
         <title>Spoofing MIME Types with ColdFusion and CFHTTP</title>
         <description>&lt;p&gt;Think your file uploads are secure?  Think again.  Using this very simple technique with ColdFusion installed locally, you can easily spoof the MIME type of any file and get it uploaded to another server, allowing any number of code exploits.&lt;/p&gt;
&lt;p&gt;First, we're going to write a quick file upload script:&lt;/p&gt;
&lt;p&gt;&lt;code class="coldfusion"&gt;&lt;span class='cc_cf_cftag'&gt;&amp;lt;cfform name='upload' action='uploadact.cfm' enctype='multipart/form-data' method='post'&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class='cc_cf_cftag'&gt;&amp;lt;cfinput type='file' name='FileUpload' required='yes' message='Select a file to upload.' /&amp;gt;&lt;/span&gt;&lt;span class='cc_html_basic'&gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class='cc_cf_cftag'&gt;&amp;lt;cfinput type='submit' value='Upload File' name='submit' /&amp;gt;&lt;/span&gt;
&lt;span class='cc_cf_cftag'&gt;&amp;lt;/cfform&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Notice this goes to an action page called uploadact.cfm which only accepts jpegs and gifs, this form actually handles the upload as follows:&lt;/p&gt;
&lt;p&gt;&lt;code class="coldfusion"&gt;&lt;span class='cc_cf_cftag'&gt;&amp;lt;cfif isDefined('fileUpload')&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class='cc_cf_cftag'&gt;&amp;lt;cffile action='upload'&lt;br /&gt;     fileField='fileUpload'&lt;br /&gt;     destination='C:\path\to\upload'&lt;br /&gt;     accept='image/jpeg,image/gif'&lt;br /&gt;     nameconflict='makeunique'&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span class='cc_html_basic'&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Thankyou, your file has been uploaded.&lt;span class='cc_html_basic'&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span class='cc_html_basic'&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class='cc_anchor'&gt;&amp;lt;a href='/'&amp;gt;&lt;/span&gt;Return Home&lt;span class='cc_anchor'&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;span class='cc_html_basic'&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class='cc_cf_cftag'&gt;&amp;lt;/cfif&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Now for the fun part, we're going to write a page using cfhttp that would run on the attackers server/workstation that allows for files local to them to be uploaded by faking the MIME type with cfhttpparam:&lt;/p&gt;
&lt;p&gt;&lt;code class="coldfusion"&gt;&lt;span class='cc_cf_cftag'&gt;&amp;lt;cfhttp url='http://example.com/uploadact.cfm' method='post'&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class='cc_cf_cftag'&gt;&amp;lt;cfhttpparam type='formfield' value='Upload File' name='submit'&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class='cc_cf_cftag'&gt;&amp;lt;cfhttpparam type='file' name='FileUpload' file='C:\Path\To\test.cfm' mimetype='image/jpeg'&amp;gt;&lt;/span&gt;
&lt;span class='cc_cf_cftag'&gt;&amp;lt;/cfhttp&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Now with this we could upload an ASP or ColdFusion based web shell that would essentially give us unlimited access to a server.  So follow the following tips:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If you have an Enterprise license, use Sandbox Security.  This will limit each site to its own set of directories and data sources.&lt;/li&gt;
&lt;li&gt;Disable cfexecute and cfregistry.  If you can use Sandboxes, do this for each Sandbox, or setup a global Sandbox on your main site's directory.  Remember with Sandboxes, if you absolutly need cfexecute, remember that you can setup a Sandbox for a single folder with access to it and put processing files in here (say to use FFMPEG for videos conversion).&lt;/li&gt;
&lt;li&gt;Disable JSP (&lt;a href="http://livedocs.adobe.com/coldfusion/8/htmldocs/configuring_12.html" target="_blank"&gt;Adobe Instructions&lt;/a&gt;) if you don't actually use it.  Since the default for ColdFusion is to run as System on Windows, any JSP file that makes its way to the server will have full access, and JSP's don't follow Sandboxes, so even if they are setup they are of no use.&lt;/li&gt;
&lt;li&gt;Run ColdFusion as another user (&lt;a href="http://kb2.adobe.com/cps/172/tn_17279.html" target="_blank"&gt;Adobe Instructions&lt;/a&gt;).  Obviously, running ColdFusion as a less privileged user will prevent total control of your server should something malicious get uploaded&lt;/li&gt;
&lt;li&gt;Always perform multiple checks on your file uploads (Pete Freitag has a &lt;a href="http://www.petefreitag.com/item/701.cfm" target="_blank"&gt;good article on this&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/qpeH57M393w" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/qpeH57M393w/spoofing-mime-types-with-coldfusion-and-cfhttp</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/spoofing-mime-types-with-coldfusion-and-cfhttp</guid>
         <category>ColdFusion</category><category>Security</category>
         <pubDate>Sat, 27 Jun 2009 22:58:31 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/spoofing-mime-types-with-coldfusion-and-cfhttp</feedburner:origLink></item>	
      <item>
         <title>Jason Dean's Security Series</title>
         <description>&lt;p&gt;Jason over at &lt;a href="http://www.12robots.com/"&gt;12Robots.com&lt;/a&gt; has been writing a really great series of articles about secure application development for quite some time.  Since I haven't seen them all in one index, I threw up links to all the articles on this page.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/5/6/I%27m-starting-a-new-series-on-Secure-Application-Development-with-ColdFusion"&gt;I'm starting a new series on Secure Application Development with ColdFusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2009/9/21/What-is-Security-and-other-important-questions--Security-Series-0"&gt;'What is Security?' and other important questions - Security Series #0&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2009/10/5/CIA-InfoSec-and-Web-Application-Security--Security-Series-01"&gt;CIA, InfoSec, and Web Application Security - Security Series #0.1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2009/10/12/Security-Policy--Security-Series-02"&gt;Security Policy - Security Series #0.2&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href="http://www.12robots.com/index.cfm/2009/10/26/Do-I-Need-a-Security-Policy--Security-Series-021"&gt;Do I Need a Security Policy? - Security Series #0.2.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2009/11/16/What-goes-into-a-Security-Policy--Security-Series-022"&gt;What goes into a Security Policy? - Security Series #0.2.2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/5/6/Multiple-Datasource-Security-Series-1"&gt;Multiple Datasource - Security Series #1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/5/7/Securing-Custom-Tags-and-Include-files-Security-Series-2"&gt;Securing Custom Tags and Include files - Security Series #2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/5/9/Password-Security-Intro-Security-Series-3"&gt;Password Security Intro - Security Series #3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/5/12/The-Basics-of-Password-Security-Security-Series-4"&gt;The Basics of Password Security - Security Series #4&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/5/13/A-Simple-Password-Strength-Function-Security-Series-4.1"&gt;A Simple Password Strength Function - Security Series #4.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/5/18/Password-Security-with-Hashing-Functions--Security-Series-4.2"&gt;Password Security with Hashing Functions - Security Series #4.2&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/5/19/More-on-Hashing-Functions-Security-Series-4.2.1"&gt;More on Hashing Functions - Security Series #4.2.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/5/21/Salting-Passwords-Security-Series-4.3"&gt;Salting Passwords - Security Series #4.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/5/29/Salting-and-Hashing-Code-Example--Security-Series-44"&gt;Salting and Hashing Code Example - Security Series #4.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/6/2/User-Login-with-Salted-and-Hashed-passwords--Security-Series-45"&gt;User Login with Salted and Hashed passwords - Security Series #4.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/6/4/Password-Security-in-ColdFusion-Wrap-up--Security-Series--46"&gt;Password Security in ColdFusion Wrap up - Security Series # 4.6&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/5/13/Verbose-Error-Messages-Security-Series-5"&gt;Verbose Error Messages - Security Series #5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/6/8/Session-Security-in-ColdFusion--Subseries-Intro--Security-Series-6"&gt;Session Security in ColdFusion - Sub-series Intro - Security Series #6&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/6/10/Session-Tokens-in-ColdFusion--Security-Series-61"&gt;Session Tokens in ColdFusion - Security Series #6.1 part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/6/12/Session-Tokens-in-ColdFusion--Security-Series-61-part-2"&gt;Session Tokens in ColdFusion - Security Series #6.1 part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/6/15/Session-Token-Cookies-should-we-force-them-on-our-users"&gt;Session Token Cookies, should we force them on our users - Security Series #6.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/6/18/How-Session-Tokens-are-Compromised-and-Session-Security-Wrap-Up--Security-Series-63"&gt;How Session Tokens are Compromised and ColdFusion Session Security Wrap Up - Security Series #6.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2009/12/18/URL-Session-Tokens-easily-compromised--Security-Series-64"&gt;URL Session Tokens easily compromised - Security Series #6.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2009/1/27/New-Session-on-Login--Security-Series-1231-and-641"&gt;New Session on Login - Security Series #12.3.1 and #6.4.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/6/23/Access-Control-Intro--Security-Series-7"&gt;Access Control Intro - Security Series #7&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/7/1/More-on-Access-Control--Security-Series-71"&gt;More on Access Control - Security Series #7.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/7/7/Access-Control-in-ColdFusion--The-Basics-part-1--Security-Series-72"&gt;Access Control in ColdFusion - The Basics (part 1) - Security Series #7.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/7/15/Access-Control-in-ColdFusion--The-Basics-part-2--Security-Series-72"&gt;Access Control in ColdFusion - The Basics (part 2) - Security Series #7.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/7/31/Controlling-Access-to-Config-Files-Custom-Tags-and--other-files--Security-Series-73"&gt;Controlling Access to Config Files, Custom Tags, and other files - Security Series #7.3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/8/4/Persistent-XSS-Attacks-and-countermeausures-in-ColdFusion"&gt;Persistent XSS Attacks and Count
&lt;script src="/admin/assets/editors/tinymce_3/jscripts/tiny_mce/themes/advanced/langs/en.js" type="text/javascript"&gt;&lt;/script&gt;
ermeausures in ColdFusion - Security Series #8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/8/25/Request-Forgeries-and-ColdFusion--Security-Series-9"&gt;Request Forgeries and ColdFusion - Security Series #9&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2009/2/9/Enhancing-Request-Forgery-Protection--Security-Series-91"&gt;Enhancing Request Forgery Protection - Security Series #9.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/9/9/Enhancing-ColdFusion-Script-Protection--Security-Series-10"&gt;Enhancing ColdFusion Script Protection - Security Series #10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2008/12/9/Spoofing-CGI-variables--Security-Series-11"&gt;Spoofing CGI Variables - Security Series #11&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2009/1/5/mmmmMMmmmmmmm-Cookies--Security-Series-12"&gt;mmmmMMmmmmmmm Cookies - Security Series #12&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2009/1/8/mmmmMMmmmmmmm-Cookies-part-2--Security-Series-121"&gt;mmmmMMmmmmmmm Cookies (part 2) - Security Series #12.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2009/1/14/More-Cookies--Domain-and-Path-Attributes--Security-Series-122"&gt;More Cookies - Domain and Path Attributes - Security Series #12.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2009/1/27/New-Session-on-Login--Security-Series-1231-and-641"&gt;New Session on Login - Security Series #12.3.1 and #6.4.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.12robots.com/index.cfm/2009/9/9/Denial-of-Service--Security-Series-13"&gt;Denial of Service - Security Series #13&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I'm pretty sure I got them all from Jason's site, but if I did just let me know in a comment.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/4dEdTQygOPA" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/4dEdTQygOPA/jason-dean-s-security-series</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/jason-dean-s-security-series</guid>
         <category>Series</category><category>ColdFusion</category><category>Security</category>
         <pubDate>Tue, 24 Mar 2009 01:07:04 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/jason-dean-s-security-series</feedburner:origLink></item>	
      <item>
         <title>ColdFusion Stops Serving After a Few Requests</title>
         <description>&lt;p&gt;Just had an issue where ColdFusion would only serve a few requests before locking up and sending constant 503 errors.  Turns out there were almost 200k files in C:\Coldfusion8\runtime\servers\coldfusion\SERVER-INF\temp\wwwroot-tmp.  So, to fix this I stopped ColdFusion, renamed wwwroot-tmp to wwwroot-tmp2 and make a new wwwroot-tmp.  Once ColdFusion was started it ran like a champ again.  My theory is the disk I/O was killing CF when it was looking for a chached file.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/yVBJY1v4YMI" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/yVBJY1v4YMI/coldfusion-stops-serving-after-a-few-requests</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/coldfusion-stops-serving-after-a-few-requests</guid>
         <category>ColdFusion</category><category>Server Administration</category>
         <pubDate>Tue, 17 Mar 2009 01:21:39 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/coldfusion-stops-serving-after-a-few-requests</feedburner:origLink></item>	
      <item>
         <title>cfimage CAPTCHA Timer already cancelled</title>
         <description>&lt;p&gt;I've been running into this error more often lately.  Customers using cfimage to create a captcha image will sometimes get the following error when creating the image:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;java.lang.IllegalStateException: Timer already cancelled.&lt;/p&gt;
&lt;p&gt;It appears this is realted to Java not having enough memory to create an image, yet ColdFusion still has enough to run and serve pages, which means you have to restart ColdFusion at that point.&lt;/p&gt;
&lt;p&gt;Anyone else run into this, or know of a way to prevent it?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/AbQKOiimZfM" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/AbQKOiimZfM/cfimage-captcha-timer-already-cancelled</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/cfimage-captcha-timer-already-cancelled</guid>
         <category>ColdFusion</category>
         <pubDate>Fri, 06 Feb 2009 20:25:34 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/cfimage-captcha-timer-already-cancelled</feedburner:origLink></item>	
      <item>
         <title>ColdFusion Verity - Unable to create temporary file</title>
         <description>&lt;p&gt;While working on a ticket today, I came across an interesting error message while trying to index or refresh a Verity collection.&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;Unable to create temporary file 
java.lang.SecurityException: Unable to create temporary file
	at java.io.File.checkAndCreate(File.java:1701)
	at java.io.File.createTempFile(File.java:1793)
	at coldfusion.tagext.search.IndexTag.doQueryUpdate(IndexTag.java:702)
	at coldfusion.tagext.search.IndexTag.doStartTag(IndexTag.java:160)
	at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661)
	at cfindexverity2ecfm902179424.runPage(C:\Websites\41334eae\indexverity.cfm:32)
	at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:196)
	at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:370)
	at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661)
	at cfApplication2ecfc1112783929$funcONREQUEST.runFunction(C:\Websites\41334eae\Application.cfc:205)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308)
	at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:74)
	at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:243)
	at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:269)
	at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
	at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
	at coldfusion.filter.PathFilter.invoke(PathFilter.java:86)
	at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)
	at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
	at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
	at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)
	at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
	at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
	at coldfusion.CfmServlet.service(CfmServlet.java:175)
	at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
	at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
	at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
	at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
	at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
	at com.seefusion.Filter.doFilter(Filter.java:49)
	at com.seefusion.SeeFusion.doFilter(SeeFusion.java:1471)
	at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
	at jrun.servlet.FilterChain.service(FilterChain.java:101)
	at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
	at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
	at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
	at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
	at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)
	at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
	at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
	at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
	at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Truns out that if you are using Sandbox Security you'll need to add the value of the GetTempDirectory function to your Sandbox with read and write permissions and it will start working again.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/dbm8PSF0xl0" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/dbm8PSF0xl0/coldfusion-verity-unable-to-create-temporary-file</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/coldfusion-verity-unable-to-create-temporary-file</guid>
         <category>Verity</category><category>ColdFusion</category>
         <pubDate>Sat, 24 Jan 2009 18:26:24 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/coldfusion-verity-unable-to-create-temporary-file</feedburner:origLink></item>	
      <item>
         <title>cfimage CAPTCHA Not Displaying</title>
         <description>&lt;p&gt;You may occassionally run into a problem with ColdFusion and IIS where your CAPTCHA images created by cfimage are simply blank and look like they don't exists.  Assuming you don't have a corrupt installation, the following instructions will help fix this.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open IIS&lt;br /&gt;&lt;img src="/assets/content//IISMGR.PNG" alt="" width="420" /&gt;&lt;/li&gt;
&lt;li&gt;Expand the server your working with by clicking the plus sign and goto the properties for "Web Sites"&lt;br /&gt;&lt;img src="/assets/content//WebSiteProp.PNG" alt="" width="420" /&gt;&lt;/li&gt;
&lt;li&gt;In the Home Directory tab click on "Configuration"&lt;br /&gt;&lt;img src="/assets/content//HDConfig.PNG" alt="" width="420" /&gt;&lt;/li&gt;
&lt;li&gt;You should now be on the "Application Configuration" screen, select the Wildcard Mapping at the bottom which goes to &lt;em&gt;cfroot&lt;/em&gt;/runtime/lib/wsconfig/1/jrun_iis6_wildcard.dll and hit Edit&lt;br /&gt;&lt;img src="/assets/content//AppMapping.PNG" alt="" width="420" /&gt;&lt;/li&gt;
&lt;li&gt;Make sure "Verify that file exists" is unchecked and hit OK until your back to the IIS Manager.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This should correct any issues you had with cfimage and many other tags that also create things "on the fly" in ColdFusion.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/P_FMHpMtIVU" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/P_FMHpMtIVU/cfimage-captcha-not-displaying</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/cfimage-captcha-not-displaying</guid>
         <category>ColdFusion</category><category>Server Administration</category>
         <pubDate>Sun, 18 Jan 2009 02:55:18 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/cfimage-captcha-not-displaying</feedburner:origLink></item>	
      <item>
         <title>Getting Support to Answer your Question the First Time</title>
         <description>&lt;p&gt;We've all been there, something has stumpped us or is simply out of our control and we need to contact support.  But how do you ensure that they will fix your problem or give you the correct answer with a bunch of back-and-forth, simple:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;When you email support, make sure you use a descriptive title.&lt;br /&gt;If I had a nickel for every email I've seen that simply has the title "Error" or "Help" I wouldn't need to work anymore.  Make your title concise but descriptive for example: "ColdFusion Form Validation not Working"&lt;br /&gt;This gives technicians looking through their queues a good idea of what you need help with, giving you a higher chance of getting looked at first.&lt;/li&gt;
&lt;li&gt;Include any relevant information about your account (i.e. domain name, account numbers, etc)&lt;br /&gt;The idea here is to have the technician locate and identify your account as fast as possible.  Again, I've had to email a number of customers because I simply cannot locate there account with any of the information provided.&lt;/li&gt;
&lt;li&gt;Include as much information in your request as you can.  For example, sending in a DNS update is probably fine if you just put what DNS record and the new value.  But, something where you are getting errors, it helps to have the exact steps that got you to that error.  We do this everyday and have probably seen the same or similar message before and hopefully will be able to fix it fast if we know where to start.&lt;/li&gt;
&lt;li&gt;Be honest!  This last one is important, I once had a customer who accedentally ran rm -rf / on his Linux server, but canceled it very quickly when he realized what happend.  He was very upfront about what happened, and consequently, we were able to get things restored within an hour or so.  Whereas, if the customer had been evasive and just said "things are not working" who knows how long it could have taken to determine they deleted 1/4 of their file system.&lt;/li&gt;
&lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/zdzT11AB1Dc" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/zdzT11AB1Dc/getting-support-to-answer-your-question-the-first-time</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/getting-support-to-answer-your-question-the-first-time</guid>
         <category>Default</category>
         <pubDate>Tue, 16 Dec 2008 04:13:18 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/getting-support-to-answer-your-question-the-first-time</feedburner:origLink></item>	
      <item>
         <title>ColdFusion Redirects</title>
         <description>&lt;p&gt;If you don't have access to mod_rewrite or an isapi rewrite plugin, you may be forced to use some of the built in ColdFusion functions to force a redirect.  Today I had a customer who wanted to force all traffic through the www. portion of their domain.  Examples of doing this are below:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Application.cfc&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You'll want to do this on your onRequestStart function so it gets checked on every page&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&amp;lt;cfif CGI.SERVER_NAME eq "domain.com"&amp;gt;&lt;br /&gt;&amp;lt;cfoutput&amp;gt;&lt;br /&gt;&amp;lt;cflocation url="http://www.#cgi.HTTP_HOST##cgi.PATH_INFO#" statuscode="301" addtoken="no"&amp;gt;&lt;br /&gt;&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;&amp;lt;/cfif&amp;gt;&lt;/p&gt;
&lt;p&gt;The benefit of this method is that it should work equally well with subdomains and URL parameters attached.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Application.cfm&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can use the same thing as above in an Application.cfm file, just put it by the top so its processed first.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/bacrP799VJE" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/bacrP799VJE/coldfusion-redirects</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/coldfusion-redirects</guid>
         <category>ColdFusion</category>
         <pubDate>Sun, 23 Nov 2008 21:25:57 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/coldfusion-redirects</feedburner:origLink></item>	
      <item>
         <title>ColdFusion Duplicate Application Names</title>
         <description>&lt;p&gt;I had to help a customer today that was having an issue where variables he set in his application.cfm in a sub-folder were not being set.  This was causing all kinds of issues, like the wrong DSN being used which caused issues on database updates.  Turns out he had a similar application.cfm in his admin folder, so I checked that out.  What I found was that the admin one had a name of "SiteNameAdmin" but the secure folder (which was having issues) was simply "SiteName" the exact same as the root of his site.  So, I changed the name and voila it worked perfectly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;More Reading&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ray Camden has a great blog post about this same issue:&lt;br /&gt; &lt;a href="http://www.coldfusionjedi.com/index.cfm/2007/4/12/Duplicate-Application-name-issue"&gt;http://www.coldfusionjedi.com/index.cfm/2007/4/12/Duplicate-Application-name-issue&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cfexecute/~4/9UEkcyg7yLQ" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/cfexecute/~3/9UEkcyg7yLQ/coldfusion-duplicate-application-names</link>
         <guid isPermaLink="false">http://www.cfexecute.com/post.cfm/coldfusion-duplicate-application-names</guid>
         <category>ColdFusion</category>
         <pubDate>Mon, 10 Nov 2008 20:51:06 GMT</pubDate>
      <feedburner:origLink>http://www.cfexecute.com/post.cfm/coldfusion-duplicate-application-names</feedburner:origLink></item>
	
   </channel>
</rss>
