SambaCry Vulnerability – Remote Code Execution Vulnerability in Linux

SambaCry – Remote Code Execution Vulnerability

A seven-year-old remote code execution vulnerability that is affecting Samba versions 3.5.0 and higher is making news this week. The vulnerability is billed as the WannaCry equivalent for *nix operating systems, and some are even calling it SambaCry since it affects the SMB protocol implementation and is potentially wormable, which can cause it to spread from system to system.

A malicious Samba client that has write access to a Samba share could use this flaw to execute arbitrary code, typically as root.

Points:

Exploit Samba Vulnerability:

https://github.com/opsxcq/exploit-CVE-2017-7494

Solution:

Updating Samba will fix this vulnerability.

One step towards changing the world

Research Team is working to make this place better and safer

Once upon a time, an old man walked down a Spanish beach at dawn, he saw ahead of him what he thought to be a dancer. The young man was running across the sand, rhythmically bending down to pick up a stranded starfish and throw it far into the sea.

The old man gazed in wonder as the young soul again and again threw the small starfish from the sand into the water. The old man approached him and asked why he spent so much energy doing what seemed a waste of time. The young man explained that the stranded starfish would die if left until the morning sun. “But there are thousands of miles of beach, and miles and miles of starfish. How can your effort make any difference?” The young man looked down at the small starfish in his hand, and as he threw it to safety in the sea, said, “It makes a difference to this one!”

Our research team is doing the same work in the ocean of websites. Their efforts are definitely making a difference to one.

Web security is as much essential as web development these days, but many web-based applications are not taking it seriously. You are not mugged till now, it doesn’t mean robbers do not exist. Our security research and analysis team picks random servers from the internet and finds the vulnerabilities. They act like ethical hackers and inform them about vulnerabilities.

One of the vulnerabilities we found was in the site asapp.com. Asapp is built by a team of leading scientists, software engineers, and designers. We reported them and got a reply from their young and dynamic founder and advisor Marcus Westin. First he did not believe, but when we showed him proof, he was surprised. He wanted to know how it was possible for us to hack into their system. Our security researchers not only showed him the steps, they also suggested their team fix the vulnerability.

Another incident was with the site mypokert.com. It is a site to play poker online. When we sent an email about their vulnerable site, they did not believe, but two months later we got an email from site owner Kirill about their site being hacked, and it was exactly the same way we mentioned in the mail. But now it was too late. Their data could not be recovered. The hacker dropped all the databases.

When they asked for our help, we provided solutions to make their site more secure and robust on the security front.

Security Header – Ignored X-Frame Options

What is Clickjacking

Clickjacking is a malicious technique that tricks a web user into clicking on something different from what they perceive, potentially revealing confidential information or allowing attackers to take control of their computer while interacting with seemingly harmless web pages.

For example, an attacker may create a web page with a button labeled “Click here for a free iPod.” On top of this page, the attacker places an invisible iframe containing the user’s email account, aligning the “delete all messages” button directly over the “free iPod” button. When the user clicks the “free iPod” button, they actually trigger the “delete all messages” action. This hijacking of user clicks is why the technique is called Clickjacking.

The risk arises when a server does not return an X-Frame-Options header. This HTTP header indicates whether a browser is allowed to render a page in a <frame>, <iframe>, or <object>. By using it, sites can prevent clickjacking by ensuring their content is not embedded in other sites.

X-Frame-Options Header

Set the X-Frame-Options header for all responses containing HTML content. The possible values are:

  • DENY – Prevents any domain from framing the content. Recommended unless framing is specifically needed.
  • SAMEORIGIN – Allows only the current site to frame the content.
  • ALLOW-FROM uri – Permits the specified URI to frame the page (e.g., ALLOW-FROM http://www.example.com). Note: this may fail if the browser does not support it.

Examples of Configuration

Apache:

Header always set X-Frame-Options SAMEORIGIN
Header set X-Frame-Options DENY
Header set X-Frame-Options "ALLOW-FROM https://example.com/"

Nginx:

add_header X-Frame-Options SAMEORIGIN;

IIS: Add the following to your site’s Web.config file:

<system.webServer>
  <httpProtocol>
    <customHeaders>
      <add name="X-Frame-Options" value="SAMEORIGIN" />
    </customHeaders>
  </httpProtocol>
</system.webServer>

Using the X-Frame-Options header properly helps protect your website from clickjacking attacks.

Who’s using React js?

ReactJS: Transforming Modern Web and Mobile Applications

The digital world is evolving rapidly, and keeping up with trends can be challenging. However, industry leaders are continuously adapting to new technologies and frameworks. Major apps like Facebook, Instagram, Netflix, and others are constantly enhancing their user experience and embracing innovative solutions.

Recently, ReactJS has gained significant attention due to its impressive features and versatility. For those unfamiliar, ReactJS offers numerous advantages that have made it extremely popular among developers. Its lightweight representation of the document (Virtual DOM) allows for highly efficient and dynamic web applications, similar to frameworks like NodeJS and other JavaScript tools.

The proof of ReactJS’s popularity can be seen in the major apps that rely on it. Here are some of the most impressive applications built with ReactJS:

Facebook

  • Utilizes dynamic charts that render to <canvas> instead of HTML.

Instagram

  • Uses React for geo-location features, Google Maps APIs, and improving search accuracy.
  • Built as a single-page web app entirely with React.

Netflix

  • Implements React in their platform Gibbon, designed for low-performance TV devices.
  • Benefits include improved startup speed, runtime performance, and modularity.

New York Times

  • React powers interactive galleries, allowing users to filter photos spanning 19 years.
  • Efficient re-rendering enhances user experience.

Khan Academy

  • Many parts of the platform are currently built using ReactJS.

WhatsApp

  • Uses ReactJS for building user interfaces, along with Underscore.js and Velocity.js.
  • The all-new WhatsApp Web app leverages React for seamless functionality.

If your web or mobile application aims to leverage modern technologies and deliver a superior user experience, investing in ReactJS or React Native is highly worthwhile.

Security Header : Why X-XSS Protection is important

What is X-XSS Protection?

The HTTP X-XSS-Protection response header is a security feature supported by Internet Explorer, Chrome, and Safari that helps prevent pages from loading when a reflected cross-site scripting (XSS) attack is detected.

This header activates the built-in XSS filter in most modern browsers. It is typically enabled by default, but this header ensures the filter is active for a specific website even if a user has disabled it. The header is supported in IE 8+ and in Chrome (since Chrome 4, although support for the header may vary in older versions).

Header Values and Behavior:

  • X-XSS-Protection: 0 – Disables the XSS filter.
  • X-XSS-Protection: 1 – Enables the filter; scripts coming from the request are filtered, but the page still renders.
  • X-XSS-Protection: 1; mode=block – Enables the filter and, when an attack is detected, blocks the page from being rendered entirely.

Examples of Implementation:

Django:

SECURE_BROWSER_XSS_FILTER = True

Nginx:

add_header X-XSS-Protection "1; mode=block";

Apache:

Header always set X-XSS-Protection "1; mode=block"

Important Considerations:

While the XSS filter can provide a layer of defense, it is not foolproof. There are known bypasses, and the filter may have limitations in certain contexts. Relying solely on the X-XSS-Protection header is not sufficient for comprehensive XSS prevention; proper input validation and output encoding are essential.

References and Further Reading:

10 Interesting facts about OpenOffice

History and Evolution of OpenOffice and LibreOffice

This refined content provides a clear, chronological understanding of the transition from OpenOffice to LibreOffice and their development milestones.

webRTC – Future is Here

What is WebRTC?

WebRTC (Web Real-Time Communication) is an API developed by the W3C and standardized by the RTCWEB IETF group, designed to enable peer-to-peer communication directly between web browsers. This communication can handle multiple types of data, including video, audio, and files.

Why WebRTC is Important

WebRTC allows browsers to establish direct channels for video and data communication without requiring external plugins or software. It is built into major browsers like Chrome, Firefox, and Opera, providing a seamless real-time experience for users.

How WebRTC Works

WebRTC relies on three core components:
By leveraging these components, WebRTC establishes direct connections between devices, allowing efficient real-time communication.

WebRTC and iOS Support

WebRTC has long been supported by many browsers, but Apple’s support was delayed. Safari 11 added WebRTC support through WebKit, but on iOS, WebRTC is not fully native. While Android users can build fully native WebRTC apps, iOS limitations (with its 43% US market share) present challenges for browser-based communication apps on mobile platforms.

How WebRTC Works

WebRTC has a wide variety of use cases:
The main reason for its adoption is that browser-to-browser communication reduces server costs significantly, sometimes by up to 90%, making it ideal for real-time applications.

Splendornet and WebRTC

At Splendornet, we have been leveraging WebRTC for years to build efficient real-time applications. Our implementations include:

Examples of WebRTC Applications We Implemented:

WebRTC enables highly efficient, real-time communication and has been successfully integrated into many of our projects, delivering smooth and reliable user experiences.

10 Interesting Facts about Mysql

History and Evolution of MySQL and MariaDB

This refined overview highlights the origins, evolution, and close relationship between MySQL and MariaDB.

Job Portal Application

The objective of the application is to develop a system using which job applicants and employers can communicate with each other. Apart from these two stakeholders, the training providers can also put their trainees in the fray for various jobs floated on the portal.

This Job Portal is an application where Job Seekers can register themselves at the website and search for jobs that are suitable for them whereas the Employers registered with the website and put up jobs that are vacant at their company. And lastly, the registered Training Providers can create Job Seeker profiles and also search for Jobs posted by employers for their students.

The Challenges

Approach

SplendorNet took this project as a challenge even though it’s a known fact that there’s always a LOT of research involved in such a complicated project.
The team approached this project in a waterfall model where multiple team members tackled different modules individually and stitched all of them together at the end.
Apart from all this, DevOps expertise was and is always a big requirement for such media streaming-related platforms. So, while the development was going on, the DevOps activity was constantly going on in parallel.
In the end, the project was successfully delivered in the stipulated time and then the client got us to work on a few more changes.

The Business Benefits

Technology and Tools

Online portal for student assessment and psychology assessment

Our client needed a platform that helps its users create a portfolio of highly-valued skills sought and recognized by educational institutions and workplaces. Our client prides itself on being user-guided, user-centric, and research-driven to amplify skills and talents not often recognized in traditional admission or hiring processes. Our ecosystem connects users, content, and experts.

The Challenges

Approach

SplendorNet took this project as a challenge even though it’s a known fact that there’s always a LOT of research involved in such a complicated project.
The team approached this project in a waterfall model where multiple team members tackled different modules individually and stitched all of them together at the end.
Apart from all this, DevOps expertise was and is always a big requirement for such media streaming-related platforms. So, while the development was going on, the DevOps activity was constantly going on in parallel.
In the end, the project was successfully delivered in the stipulated time and then the client got us to work on a few more changes.

The Business Benefits

Technology and Tools