Social Security will run out of funds, and trust fund borrowed assets, in 2020. After then, it will have to start selling its assets, and will run out of those 2033. After then, tax income will be insufficient to pay the benefits. It's a combination of the tax cuts in recent years, a flood of baby boomers aging, and not enough younger workers paying payroll taxes.
"Social Security
Social Securitys expenditures exceeded non-interest income in 2010 and 2011, the first such occurrences since 1983, and the Trustees estimate that these expenditures will remain greater than non-interest income throughout the 75-year projection period. The deficit of non-interest income relative to expenditures was about $49 billion in 2010 and $45 billion in 2011, and the Trustees project that it will average about $66 billion between 2012 and 2018 before rising steeply as the economy slows after the recovery is complete and the number of beneficiaries continues to grow at a substantially faster rate than the number of covered workers. Redemption of trust fund assets from the General Fund of the Treasury will provide the resources needed to offset the annual cash-flow deficits. Since these redemptions will be less than interest earnings through 2020, nominal trust fund balances will continue to grow. The trust fund ratio, which indicates the number of years of program cost that could be financed solely with current trust fund reserves, peaked in 2008, declined through 2011, and is expected to decline further in future years. After 2020, Treasury will redeem trust fund assets in amounts that exceed interest earnings until exhaustion of trust fund reserves in 2033, three years earlier than projected last year. Thereafter, tax income would be sufficient to pay only about three-quarters of scheduled benefits through 2086."
http://www.ssa.gov/oact/trsum/index.html