Jump to content
Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble

Rss Bot

Members
  • Content Count

    19,167
  • Joined

  • Last visited

    Never
  • Feedback

    N/A

Posts posted by Rss Bot


  1. You're reading Linux Foundation Launches JS Foundation, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    The Linux Foundation launches the JS Foundation

    JavaScript is a high-level, dynamic, untyped and interpreted programming language used in most modern day web applications. With thousands of modules in NPM, the JavaScript ecosystem is the largest open source platform. And while the language is standardized in a vendor-neutral ECMAScript language specification, the ecosystem is deeply convoluted and fragmented. To address this issue, […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    z7IfH7yIRUc

    View the full article


  2. You're reading Linux Foundation Launches JS Foundation, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    The Linux Foundation launches the JS Foundation

    JavaScript is a high-level, dynamic, untyped and interpreted programming language used in most modern day web applications. With thousands of modules in NPM, the JavaScript ecosystem is the largest open source platform. And while the language is standardized in a vendor-neutral ECMAScript language specification, the ecosystem is deeply convoluted and fragmented. To address this issue, […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    8J4pGTkOgTc

    View the full article


  3. By Behzad Najjarpour Jabbari, Senior Security Specialist On October 18, 2016, Oracle released an update for Oracle Outside-In Technology as part of the Oracle Critical Patch Update for October 2016 [1] to fix a heap-based buffer overflow and a use-after-free vulnerability that have been discovered by Secunia Research [2]. Both of which may ultimately result in a system compromise through an application that uses and exposes the affected functionality of Oracle Outside-In Technology and thus are rated as “Highly Critical” by Secunia Research. Additionally, Oracle addressed three further vulnerabilities discovered by Secunia Research that may result in a so-called "Denial of Service" (DoS) condition of an application using Oracle Outside-In Technology. This blog post focusses on the heap-based buffer overflow vulnerability. Product Background: Oracle Outside-In Technology provides software developers with a comprehensive solution to access, transform, and control the contents of over 500 unstructured file formats [3]. This Oracle product...

    View the full article


  4. On October 18, 2016, Oracle released an update for Oracle Outside-In Technology as part of the Oracle Critical Patch Update for October 2016 [1] to fix a heap-based buffer overflow and a use-after-free vulnerability that have been discovered by Secunia Research [2]. Both of which may ultimately result in a system compromise through an application that uses and exposes the affected functionality of Oracle Outside-In Technology and thus are rated as “Highly Critical” by Secunia Research.

    Additionally, Oracle addressed three further vulnerabilities discovered by Secunia Research that may result in a so-called “Denial of Service” (DoS) condition of an application using Oracle Outside-In Technology.

    This blog post focusses on the heap-based buffer overflow vulnerability.

    Product Background:

    Oracle Outside-In Technology provides software developers with a comprehensive solution to access, transform, and control the contents of over 500 unstructured file formats [3].

    This Oracle product is frequently bundled and used in many popular applications such as Microsoft Exchange, Novell GroupWise, and IBM WebSphere Portal.

    File Format Background:

    StarWriter files (SDW) are the default file format used by the StarWriter component of StarOffice versions prior to 5.x.

    Vulnerability Summary:

    The vulnerability is caused due to a boundary error within the “VwStreamRead()” function (vssdw.dll), which can be exploited to cause an out-of-bounds write memory access via a specially crafted SDW file and subsequently cause a crash of, or potentially execute arbitrary code within the context of, an application using the product Oracle Outside-In.

    The vulnerability is confirmed in version 8.5.3 (vssdw.dll version 8.5.3.1604151004).

    Technical Details:

    A fixed-size heap memory block gets allocated by “VwAllocProc()” function, which is being used while processing SDW files:

    .text:67AA1400                 push    esi
    .text:67AA1401                 push    8FCh            ; dwBytes
    .text:67AA1406                 push    0               ; dwFlags
    .text:67AA1408                 call    ds:GetProcessHeap
    .text:67AA140E                 push    eax             ; hHeap
    .text:67AA140F                 call    ds:HeapAlloc
    .text:67AA1415                 mov     esi, eax
    .text:67AA1417                 test    esi, esi
    .text:67AA1419                 jnz     short loc_67AA141D
    .text:67AA141B                 pop     esi
    .text:67AA141C                 retn
    .text:67AA141D ; ---------------------------------------------------------------------------
    .text:67AA141D
    .text:67AA141D loc_67AA141D:                           ; CODE XREF: VwAllocProc+19
    .text:67AA141D                 push    8FCh            ; size_t
    .text:67AA1422                 push    0               ; int
    .text:67AA1424                 push    esi             ; void *
    .text:67AA1425                 call    memset
    .text:67AA142A                 add     esp, 0Ch
    .text:67AA142D                 mov     [esi+8F8h], esi
    .text:67AA1433                 mov     eax, esi
    .text:67AA1435                 pop     esi
    .text:67AA1436                 retn
    .text:67AA1436 VwAllocProc     endp

    The function “VwStreamRead()” uses and manages this memory block while processing the SDW file. After some initialization, the function tries to read the bitmap stream embedded in the SDW file:

    .text:67AA39F3 loc_67AA39F3:                           ; CODE XREF: VwStreamRead+13A4
    .text:67AA39F3                 mov     eax, [esi+3Ch]
    .text:67AA39F6                 dec     dword ptr [eax]
    .text:67AA39F8                 js      short loc_67AA3A09
    .text:67AA39FA                 mov     ecx, [esi+3Ch]
    .text:67AA39FD                 mov     eax, [ecx+10h]
    .text:67AA3A00                 movzx   edx, byte ptr [eax]
    .text:67AA3A03                 inc     eax
    .text:67AA3A04                 mov     [ecx+10h], eax
    .text:67AA3A07                 jmp     short loc_67AA3A17
    .text:67AA3A09 ; ---------------------------------------------------------------------------
    .text:67AA3A09
    .text:67AA3A09 loc_67AA3A09:                           ; CODE XREF: VwStreamRead+1378
    .text:67AA3A09                 push    dword ptr [esi+3Ch]
    .text:67AA3A0C                 call    sub_67AA3D90
    .text:67AA3A11                 add     esp, 4
    .text:67AA3A14                 movsx   edx, ax
    .text:67AA3A17
    .text:67AA3A17 loc_67AA3A17:                           ; CODE XREF: VwStreamRead+1387
    .text:67AA3A17                 movzx   eax, di
    .text:67AA3A1A                 inc     edi
    .text:67AA3A1B                 mov     [eax+esi+470h], dl
    .text:67AA3A22                 test    dl, dl
    .text:67AA3A24                 jnz     short loc_67AA39F3

    This loop ends when it reaches a Null byte in the stream. As the stream is user-controlled and there are no boundary checks, it’s possible to trigger an out-of-bounds write memory access. By overwriting vftable pointers, it’s possible to change the application’s flow:

    .text:67AA3A59                 lea     ecx, [esi+470h]
    .text:67AA3A5F                 lea     eax, [edi-2]
    .text:67AA3A62                 mov     [ecx], ax
    .text:67AA3A65                 push    dword ptr [esi+8F0h]
    .text:67AA3A6B                 mov     eax, [esi+854h]
    .text:67AA3A71                 push    dword ptr [esi+8ECh]
    .text:67AA3A77                 push    ecx
    .text:67AA3A78                 push    edi
    .text:67AA3A79                 push    326h
    .text:67AA3A7E                 call    eax
    .text:67AA3A80                 push    dword ptr [esi+8F0h]
    .text:67AA3A86                 mov     eax, [esi+854h]
    .text:67AA3A8C                 push    dword ptr [esi+8ECh]
    .text:67AA3A92                 push    0
    .text:67AA3A94                 push    0
    .text:67AA3A96                 push    327h
    .text:67AA3A9B                 call    eax
    .text:67AA3A9D                 push    dword ptr [esi+8F0h]
    .text:67AA3AA3                 mov     eax, [esi+854h]
    .text:67AA3AA9                 mov     ebx, 1
    .text:67AA3AAE                 push    dword ptr [esi+8ECh]
    .text:67AA3AB4                 push    0
    .text:67AA3AB6                 push    0
    .text:67AA3AB8                 push    325h
    .text:67AA3ABD                 call    eax
    .text:67AA3ABF                 mov     eax, 0E10h
    .text:67AA3AC4                 add     esp, 3Ch
    .text:67AA3AC7                 cmp     word ptr [esp+0D8h+var_C4], ax
    0:000> g
    ModLoad: 777d0000 77830000   C:WindowsSysWOW64IMM32.DLL
    ModLoad: 75f40000 7600c000   C:Windowssyswow64MSCTF.dll
    ModLoad: 709c0000 709ea000   C:UsersbehzadDesktopvw-8-5-3-win-x86-32sdkdemoscclo.dll
    ModLoad: 709b0000 709bb000   C:UsersbehzadDesktopvw-8-5-3-win-x86-32sdkdemoSCCSD.DLL
    ModLoad: 709a0000 709ad000   C:UsersbehzadDesktopvw-8-5-3-win-x86-32sdkdemoSCCXT.DLL
    ModLoad: 70990000 70999000   C:UsersbehzadDesktopvw-8-5-3-win-x86-32sdkdemovssdw.dll
    (c04.f64): Access violation - code c0000005 (first chance)
    First chance exceptions are reported before any exception handling.
    This exception may be expected and handled.
    eax=34333231 ebx=00000d0d ecx=070bdb70 edx=00000000 esi=070bd700 edi=0001041d
    eip=34333231 esp=0044e6bc ebp=070bffd8 iopl=0         nv up ei ng nz ac pe cy
    cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010297
    34333231 ??              

    This control puts an attacker ultimately in the position to potentially compromise an application using Oracle Outside-In Technology.

    References:

    [1] http://www.oracle.com/technetwork/security-advisory/cpuoct2016-2881722.html#AppendixFMW[2] http://secunia.com/advisories/65000/[3] http://www.oracle.com/us/technologies/embedded/025613.htm

    View the full article


  5. You're reading Typography Cheat Sheet [Infographic], originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Typography Cheat Sheet [Infographic]

    Understanding type can be one of the most difficult elements of design. There’s a lot of terminology and lingo that type designers (and designers, in general) use when talking about lettering. Sometimes it can be tough to decipher it all. If you find yourself wondering what the difference between a hook and a counter are […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    MzaSCnwX8fw

    View the full article


  6. You're reading Typography Cheat Sheet [Infographic], originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Typography Cheat Sheet [Infographic]

    Understanding type can be one of the most difficult elements of design. There’s a lot of terminology and lingo that type designers (and designers, in general) use when talking about lettering. Sometimes it can be tough to decipher it all. If you find yourself wondering what the difference between a hook and a counter are […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    5Fa_-ulzpE8

    View the full article


  7. You're reading Google Releases Chrome 54, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Google Releases Chrome 54

    Google updated the Chrome desktop browser with Custom Elements V1, BroadcastChannel and more. Wednesday, the Google updated to Chrome 54 and will be rolling out on Windows, Mac and Linux in the upcoming days. If Google nicknamed its browser releases, then Chrome 54 should have been named “Desserts for Developers.” Along with the usual bug […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    VqtQrIKR_d4

    View the full article


  8. You're reading Google Releases Chrome 54, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Google Releases Chrome 54

    Google updated the Chrome desktop browser with Custom Elements V1, BroadcastChannel and more. Wednesday, the Google updated to Chrome 54 and will be rolling out on Windows, Mac and Linux in the upcoming days. If Google nicknamed its browser releases, then Chrome 54 should have been named “Desserts for Developers.” Along with the usual bug […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    6sdQ33pXs18

    View the full article


  9. You're reading Meet Yarn, JavaScript Alternative Package Manager by Facebook, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Meet Yarn, JavaScript Alternative Package Manager by Facebook

    Why Do You Need a Package Manager? As the name implies, a package manager is a tool to manage the installation of packages (pieces of code that serve a particular purpose) from a global registry into a developer’s local environment. Simply, a package manager is a tool that facilitates working with other tools. A package […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    TS5IntC2MMc

    View the full article


  10. You're reading Meet Yarn, JavaScript Alternative Package Manager by Facebook, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Meet Yarn, JavaScript Alternative Package Manager by Facebook

    Why Do You Need a Package Manager? As the name implies, a package manager is a tool to manage the installation of packages (pieces of code that serve a particular purpose) from a global registry into a developer’s local environment. Simply, a package manager is a tool that facilitates working with other tools. A package […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    ezgrq0blHKw

    View the full article


  11. You're reading Essential Skills To Become A Great UI/UX Designer, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Essential Skills To Become A Great UI/UX Designer

    It’s frustrating to find job offers looking for a UI/UX designer. While these two skillsets are closely related, their skills don’t always overlap. A quality UI designer may not understand user experience psychology. Just like a top-tier UX designer might not be a master of Photoshop or Sketch. But there is a good amount of […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    xzvq2lFeHyw

    View the full article


  12. You're reading Essential Skills To Become A Great UI/UX Designer, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Essential Skills To Become A Great UI/UX Designer

    It’s frustrating to find job offers looking for a UI/UX designer. While these two skillsets are closely related, their skills don’t always overlap. A quality UI designer may not understand user experience psychology. Just like a top-tier UX designer might not be a master of Photoshop or Sketch. But there is a good amount of […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    21CYDhd1Jg4

    View the full article


  13. You're reading Are You Ready for Microsoft’s New Paint?, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Are you ready for Microsoft’s new Paint?

    Many of us started with Paint. As old as Windows itself, for the 90s generation, Paint was, for most of us, of the first “professional” graphic design tool. My first “artwork” was recreating Nirvana’s Nevermind album cover. Obviously, my version was far from the original so don’t be ashamed if you started with cucumbers or […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    s2A_c3nUDfE

    View the full article


  14. You're reading Are You Ready for Microsoft’s New Paint?, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Are you ready for Microsoft’s new Paint?

    Many of us started with Paint. As old as Windows itself, for the 90s generation, Paint was, for most of us, of the first “professional” graphic design tool. My first “artwork” was recreating Nirvana’s Nevermind album cover. Obviously, my version was far from the original so don’t be ashamed if you started with cucumbers or […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    OT7ums6XZ6g

    View the full article


  15. You're reading Designing for tech clients: this is how pre-built websites will help you, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Designing for tech clients: this is how pre-built websites will help you

    If you are reading this article, it could well be because you’re working with a tech company or a startup, or have done so in the recent past. You’ve probably taken note of the fact that this niche appears at times to follow its own rules. Leaving you with some questions you find difficult to answer. […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    aSfqGllJE8M

    View the full article


  16. You're reading Designing for tech clients: this is how pre-built websites will help you, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Designing for tech clients: this is how pre-built websites will help you

    If you are reading this article, it could well be because you’re working with a tech company or a startup, or have done so in the recent past. You’ve probably taken note of the fact that this niche appears at times to follow its own rules. Leaving you with some questions you find difficult to answer. […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    tOmIu6X2ieM

    View the full article


  17. You're reading Virtual Reality and Web Design: Everything You Need to Know, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Virtual Reality and Web Design: Everything You Need to Know

    How will the web look in virtual reality? The 2D web could become immersive, interactive and tangible. Imagine Wikipedia as an extensive multimedia library. Instead of reading about the Egyptian pyramids, you could wander around them, explore the inside of the pyramids, view the texture of blocks used to build it or solve a puzzle […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    WDLaB5PF0GQ

    View the full article


  18. You're reading Virtual Reality and Web Design: Everything You Need to Know, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Virtual Reality and Web Design: Everything You Need to Know

    How will the web look in virtual reality? The 2D web could become immersive, interactive and tangible. Imagine Wikipedia as an extensive multimedia library. Instead of reading about the Egyptian pyramids, you could wander around them, explore the inside of the pyramids, view the texture of blocks used to build it or solve a puzzle […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    yXB9gcPiups

    View the full article


  19. You're reading Google and Monotype Release Noto Font for All Languages, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Google and Monotype Release Noto Font for All Languages

    Font lovers around the world rejoice! After six years of intense collaboration between Google and Monotype, Noto Font, the universal font, is here. With support for 800 languages, 100 written scripts and more than 110,000 characters, Google’s Noto is like the Babel Tower but without the confusion. So, if you are planning to build a […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    ShgJQf4rbAc

    View the full article


  20. You're reading Google and Monotype Release Noto Font for All Languages, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Google and Monotype Release Noto Font for All Languages

    Font lovers around the world rejoice! After six years of intense collaboration between Google and Monotype, Noto Font, the universal font, is here. With support for 800 languages, 100 written scripts and more than 110,000 characters, Google’s Noto is like the Babel Tower but without the confusion. So, if you are planning to build a […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    TSfiQB0dmqA

    View the full article


  21. You're reading Intro to Variable Fonts in Web Design, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Intro to Variable Fonts in Web Design

    There’s been talk for years of creating fonts that come with adjustable sizes by default. And for years this was just a pipe dream. But it seems that variable fonts are finally here and they’ll only gain support over the coming years. Designers around the world have been discussing the possibilities and excitedly clamoring over […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    oEnQl1puwMY

    View the full article


  22. You're reading Intro to Variable Fonts in Web Design, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Intro to Variable Fonts in Web Design

    There’s been talk for years of creating fonts that come with adjustable sizes by default. And for years this was just a pipe dream. But it seems that variable fonts are finally here and they’ll only gain support over the coming years. Designers around the world have been discussing the possibilities and excitedly clamoring over […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    qUKrtp5NJX4

    View the full article


  23. You're reading Vue 2.0 is Here! The Progressive JavaScript Framework, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Vue 2.0 is Here! The Progressive JavaScript Framework

    After six months of intense development, eight alphas, eight betas and eight release candidates, Vue 2.0, “The Progressive JavaScript Framework” is finally out. Being the 26th most popular JavaScript project on Github and one of the fastest growing libraries on the list (an excellent result for a project initiated less than a year ago), the […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    BFBVvGxYCJM

    View the full article


  24. You're reading Vue 2.0 is Here! The Progressive JavaScript Framework, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Vue 2.0 is Here! The Progressive JavaScript Framework

    After six months of intense development, eight alphas, eight betas and eight release candidates, Vue 2.0, “The Progressive JavaScript Framework” is finally out. Being the 26th most popular JavaScript project on Github and one of the fastest growing libraries on the list (an excellent result for a project initiated less than a year ago), the […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    HtSOXypG6lI

    View the full article


  25. You're reading Review Your Cross-Scripting Defenses with 2 New Google Tools, originally posted on Designmodo. If you've enjoyed this post, be sure to follow on Twitter, Facebook, Google+!

    Review Your Cross-Scripting Defenses with 2 New Google Tools

    WordPress, the most popular content management system of all time, is used by 59.3 percent of all websites based on content management systems. As of Sept. 29, this represents 26.7 percent of all websites on the web. Being a modern, flexible and efficient content management system, WordPress is the tool of choice for many users […]


    img.php?z=1260473&k=7c274c44627d36b4e9e9

    L_cvzaZxpg0

    View the full article

×